提示信息

Java Lambda表达式遍历迭代器

吞噬忆 已关注

使用Lambda表达式遍历迭代器的步骤如下:

  1. 创建一个迭代器对象,例如:
  1. Iterator<Integer> iterator = list.iterator();
  1. 使用Lambda表达式定义一个函数式接口,例如:
  1. Consumer<Integer> action = item -> System.out.println(item);

这里的Consumer是Java 8中内置的函数式接口,接受一个参数并执行操作,无返回值。

  1. 使用迭代器对象的forEachRemaining方法,传入Lambda表达式作为参数,例如:
  1. iterator.forEachRemaining(action);

这样,迭代器就会依次遍历元素,并执行Lambda表达式定义的操作。

完整示例代码如下:

  1. import java.util.ArrayList;
  2. import java.util.Iterator;
  3. import java.util.List;
  4. import java.util.function.Consumer;
  5. public class Main {
  6. public static void main(String[] args) {
  7. List<Integer> list = new ArrayList<>();
  8. list.add(1);
  9. list.add(2);
  10. list.add(3);
  11. Iterator<Integer> iterator = list.iterator();
  12. Consumer<Integer> action = item -> System.out.println(item);
  13. iterator.forEachRemaining(action);
  14. }
  15. }

运行结果:

  1. 1
  2. 2
  3. 3
    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
吞噬忆 关注 已关注

最近一次登录:2023-10-09 13:06:44   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图