📜  Java中的向量forEach()方法(1)

📅  最后修改于: 2023-12-03 15:31:58.482000             🧑  作者: Mango

Java中的向量forEach()方法

Java中的向量(Vector)是一种能够存储多个元素的容器类。为了方便处理这些元素,Java提供了forEach()方法。这个方法可以遍历向量中的所有元素,并对每个元素执行指定的操作。

forEach()方法的语法
void forEach(Consumer<? super E> action)

其中,参数action是一个函数接口,用于指定对每个元素要执行的操作。这个函数接口中只有一个抽象方法accept(T t),用于对指定类型的元素执行操作。示例代码如下:

public interface Consumer<T> {
    void accept(T t);
}
使用forEach()方法遍历向量

在向量中,我们可以使用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表达式来定义一个函数接口的操作。这个Lambda表达式的语法格式如下:

num -> System.out.println("当前元素值为:" + num)

其中,num表示函数接口的参数,->后面是要执行的语句。它等价于如下的代码块:

new Consumer<Integer>() {
    @Override
    public void accept(Integer num) {
        System.out.println("当前元素值为:" + num);
    }
}

Lambda表达式的使用可以使代码更加简洁易读。