java8中ForEach Method
来源:互联网 发布:人工智能的利弊英语版 编辑:程序博客网 时间:2024/06/10 17:32
在 jdk1.7 之前,我们去遍历一个 List 集合中的元素,我们可以这么做:
- 1
- 2
- 3
- 4
or 用一个增强的 forEach 循环:
- 1
- 2
- 3
结果都是 OK的,但是这种写法的效率其实会比较慢,这里提出一个概念叫做 external loops ,以上的两种写法都是属于 external loops。这个怎么理解呢,这样想,因为以上的两个 loop在 List 的外面,就是说从 List 的外面去 fetch这些 element,就像你有一个装有 elements 的 box ,你把手伸进这个 box,然后再去 fetch 这些 element 的意思。所以叫它 external loops .
但是在 jdk1.8里有一个 Internal loops 可以替代 上面的 External loops ,它是这样的:
- 1
- 2
- 3
可以这么理解, 这里的 forEach是 List 的一部分,使用这个 API ,要比 external loops 要快很多,相当于直接在 box 里面去 fetch 这些 elements 。如果是在处理huge data的时候,就会表现出来。这是 jdk 1.8的新特性。
阅读全文
0 0
- java8中ForEach Method
- java8中ForEach Method
- ForEach Method in Java8
- Java8 中使用forEach + lambda expression/method reference 循环List和Map
- Java8 foreach
- Java8:forEach
- 在Java8的foreach()中使用return/break/continue
- Java8 中Stream forEach 与 foreEachOrdered 的区别
- java8 forEach Map List
- Java8 foreach方法
- java8 forEach案例
- java8 stream().forEach 效率
- Java8 Foreach操作
- java8中的foreach
- java8 class::method lambda
- java8 [method reference]
- Parallel's foreach method
- Javascript Array forEach() Method
- Struts标签截取字符串
- kaoshi(配置)
- TensorFlow学习笔记(八)add_layer操作
- C杂记
- 李宏毅机器学习课程9~~~深度学习技巧(待整理)
- java8中ForEach Method
- struts2 标签库
- 封装ajax方法(统一处理登录超时异常)
- js截取字符串的常用方法
- 【深度学习】深度学习中常用的激活函数
- python学习(五)----Python标准异常总结
- 用Eclipse建spring mvc项目(图解)
- 【ARM】基本汇编指令——Keil
- Android studio中导入第三方jar、aar及JNI库