【发布时间】:2014-07-05 06:38:42
【问题描述】:
我已经看到了在 java8 中迭代列表的两种不同方法。
案例一:
List<String> names = Arrays.asList("Rakesh", "Amal", "Ramez", "Sreejith");
names.forEach(name -> System.out.println(name));
案例2:
List<String> names = Arrays.asList("Rakesh", "Amal", "Ramez", "Sreejith");
names.forEach(System.out::println);
案例 1 是使用 Lambda 表达式,案例 2 使用方法参考 ::
谁能解释一下这两种情况?
【问题讨论】:
-
那么您目前对它们有什么不了解的地方?你了解 lambdas、方法引用和函数式接口吗?如果没有,那将是第一组要研究的主题......