是否还有其他Java程序员必须能够读取的循环表达式吗?
final List names = Arrays.asList("Alice", "Bob", "Carol", "Dave", "Eve");
System.out.println("Pattern 1:"); for (int i = 0; i < names.size(); i++) { System.out.println(names.get(i)); }
System.out.println("Pattern 2:"); Iterator iterator = names.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); }
System.out.println("Pattern 3:"); for (String name : names) { System.out.println(name); }
System.out.println("Pattern 4:"); names.forEach(new Consumer () { @Override public void accept(String name) { System.out.println(name); } });
System.out.println("Pattern 5:"); names.forEach((String name) -> {System.out.println(name);});
System.out.println("Pattern 6:"); names.forEach((String name) -> System.out.println(name));
System.out.println("Pattern 7:"); names.forEach(name -> System.out.println(name));
System.out.println("Pattern 8:"); names.forEach(System.out::println);
System.out.println("Pattern 9:"); names.stream().forEach(System.out::println);
names.stream () .forEachOrdered (system . out:: println); 应该使用forEachOrdered而不是forEach,因为forEach的行为是不确定的,但是forEachOrdered按照流中定义的顺序执行操作,前提是您已经在流中定义了顺序 还有,你有parallelStream,它可以不考虑顺序打印列表, names.parallelStream () .forEach (system . out:: println); 或者,您也可以这样做,在打印列表后删除第一个元素,您也可以使用iterator对迭代器执行相同的操作。以前的方法。 while(!names.empty()){ SOP(names.get(0)); names = names.subList(1,names.size()); }
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。