在性能 Lambda 或简单循环方面哪个会更好?
我很快就阅读了Oracle Lambda Expression文档。
不过,这个例子帮助我更好地理解了:
//Old way:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7);
for(Integer n: list) {
System.out.println(n);
}
//New way:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7);
list.forEach(n -> System.out.println(n));
//or we can use :: double colon operator in Java 8
list.forEach(System.out::println);
不过,我不明白为什么这是一项创新。它只是一个在“方法变量”结束时死亡的方法,对吧?为什么我应该使用这个而不是真正的方法?就性能而言,哪个是更好的选择。Lambda 或简单循环。