📅  最后修改于: 2023-12-03 15:31:58.482000             🧑  作者: Mango
Java中的向量(Vector)是一种能够存储多个元素的容器类。为了方便处理这些元素,Java提供了forEach()方法。这个方法可以遍历向量中的所有元素,并对每个元素执行指定的操作。
void forEach(Consumer<? super E> action)
其中,参数action
是一个函数接口,用于指定对每个元素要执行的操作。这个函数接口中只有一个抽象方法accept(T t)
,用于对指定类型的元素执行操作。示例代码如下:
public interface Consumer<T> {
void accept(T t);
}
在向量中,我们可以使用forEach()方法来输出每个元素的值。示例代码如下:
import java.util.Vector;
public class Main {
public static void main(String[] args) {
Vector<Integer> vector = new Vector<>();
vector.add(1);
vector.add(2);
vector.add(3);
vector.add(4);
vector.add(5);
vector.forEach(num -> System.out.println("当前元素值为:" + num));
}
}
运行以上代码,我们可以得到如下输出:
当前元素值为:1
当前元素值为:2
当前元素值为:3
当前元素值为:4
当前元素值为:5
在这个例子中,我们首先定义了一个包含多个整数的向量。然后,我们对这个向量使用forEach()方法进行遍历,对于每个元素,我们执行一个函数接口中的操作:输出它的值。
在以上代码中,我们使用了Lambda表达式来定义一个函数接口的操作。这个Lambda表达式的语法格式如下:
num -> System.out.println("当前元素值为:" + num)
其中,num
表示函数接口的参数,->
后面是要执行的语句。它等价于如下的代码块:
new Consumer<Integer>() {
@Override
public void accept(Integer num) {
System.out.println("当前元素值为:" + num);
}
}
Lambda表达式的使用可以使代码更加简洁易读。