jdk 标签

Java8 lambda表达式存在的意义及使用示例

  |   0 评论   |   0 浏览

Lambda表达式有这么重要的两点 Lambda表达式是一个很小且能被当作数据进行传递的函数。 集合对象在内部的遍历方式,这种遍历不同于当前已有的外部顺序化遍历。 1. 内部循环和外部循环的区别 先举个例子 List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6); for (int number : numbers) { System.out.println(number); } 这就是外部循环的写法,这样写有什么缺点呢,有这么几个: 只能顺序处理List中的元素(process one by one) 不能充分利用多核CPU 不利于编译器优化 而如果用内部循环,写成这样: List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6); numbers.forEach((Integer value) -> System.out.println(value)); 这种内部循环的写法,能带来这么几个好处: 不一定需要顺序处理List中的元素,顺序可以不....