Java Lambda表达式遍历迭代器
使用Lambda表达式遍历迭代器的步骤如下:
- 创建一个迭代器对象,例如:
Iterator<Integer> iterator = list.iterator();
- 使用Lambda表达式定义一个函数式接口,例如:
Consumer<Integer> action = item -> System.out.println(item);
这里的Consumer
是Java 8中内置的函数式接口,接受一个参数并执行操作,无返回值。
- 使用迭代器对象的
forEachRemaining
方法,传入Lambda表达式作为参数,例如:
iterator.forEachRemaining(action);
这样,迭代器就会依次遍历元素,并执行Lambda表达式定义的操作。
完整示例代码如下:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.function.Consumer;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Iterator<Integer> iterator = list.iterator();
Consumer<Integer> action = item -> System.out.println(item);
iterator.forEachRemaining(action);
}
}
运行结果:
1
2
3