示例代码如下:

package com.miracle.luna.lambda;

import java.util.ArrayList;
import java.util.List; /**
* @Author Miracle Luna
* @Date 2019/6/9 23:36
* @Version 1.0
*/
public class ListLambda {
public static void main(String[] args) {
List<String> items = new ArrayList<>(); items.add("A");
items.add("B");
items.add("C"); // 普通for循环遍历
System.out.println("第一种遍历方式:普通for循环遍历 List 集合");
for (int i = 0; i < items.size(); i++) {
System.out.println(items.get(i));
} // 增强for循环遍历
System.out.println("\n第二种遍历方式:增强for循环遍历 List 集合");
for (String item : items) {
System.out.println(item);
} // Lambda 表达式遍历(JDK 1.8)
System.out.println("\n第三种遍历方式:Lambda 表达式遍历 List 集合");
items.forEach(item->{
System.out.println(item);
}); // Lambda 表达式遍历(JDK 1.8)
System.out.println("\n第四种遍历方式:Lambda 表达式遍历 List 集合");
items.forEach(System.out::println); // 普通for循环遍历,判断List集合中是否包含字符串“C”
System.out.println("\n第一种判断方式:普通for循环遍历,判断List集合中是否包含字符串“C”");
for (int i = 0; i < items.size(); i++) {
if ("C".equals(items.get(i))){
System.out.println(items.get(i));
}
} // 增强for循环遍历,判断List集合中是否包含字符串“C”
System.out.println("\n第二种判断方式:增强for循环遍历,判断List集合中是否包含字符串“C”");
for (String item : items) {
if ("C".equals(item)){
System.out.println(item);
}
} // Lambda 表达式 判断List集合中是否包含字符串“C”(JDK 1.8)
System.out.println("\n第三种判断方式:Lambda 表达式,判断List集合中是否包含字符串“C”");
items.forEach(item->{
if ("C".equals(item)){
System.out.println(item);
}
}); // Lambda 表达式 判断List集合中是否包含字符串“C”(JDK 1.8)
System.out.println("\n第四种判断方式:Lambda 表达式,判断List集合中是否包含字符串“C”");
items.stream().filter(s->s.equals("C")).forEach(System.out::println);
}
}

运行结果如下:

第一种遍历方式:普通for循环遍历 List 集合
A
B
C
第二种遍历方式:增强for循环遍历 List 集合
A
B
C 第三种遍历方式:Lambda 表达式遍历 List 集合
A
B
C 第四种遍历方式:Lambda 表达式遍历 List 集合
A
B
C 第一种判断方式:普通for循环遍历,判断List集合中是否包含字符串“C”
C 第二种判断方式:增强for循环遍历,判断List集合中是否包含字符串“C”
C 第三种判断方式:Lambda 表达式,判断List集合中是否包含字符串“C”
C 第四种判断方式:Lambda 表达式,判断List集合中是否包含字符串“C”
C

PS:

总结,参考如下:

Enum枚举 遍历判断 四种方式(包括 Lambda 表达式过滤)
https://www.cnblogs.com/miracle-luna/p/10995539.html

Array数组 遍历 四种方式(包含 Lambda 表达式遍历)
https://www.cnblogs.com/miracle-luna/p/10995469.html

List集合 遍历 四种方式(包含 Lambda 表达式遍历)
https://www.cnblogs.com/miracle-luna/p/10995400.html

Map集合 遍历 五种方式(包含 Lambda 表达式遍历)
https://www.cnblogs.com/miracle-luna/p/10995132.html

最新文章

  1. 非常详细的/etc/passwd解释
  2. vmware centos nat模式下连不上网络解决办法
  3. Java期末设计(十三周)
  4. mysql 存储过程 游标 判断游标是否为空
  5. gdnz
  6. js 节点 document html css 表单节点操作
  7. 【HDU 2203】亲和串
  8. Oracle利用external table 查看trace文件
  9. IEBrowse学习笔记
  10. xrange和range区别
  11. 转载--配置WAMP开发环境
  12. ServletContext与application的关系
  13. Spring4.0学习笔记(9) —— Spring泛型依赖注入
  14. kafak 命令使用
  15. BZOJ 3196: Tyvj 1730 二逼平衡树( 树套树 )
  16. 华为OJ: 公共字符串计算
  17. PHP部分问题的总结
  18. Kafka,Mq,Redis作为消息队列使用时的差异?
  19. spring cloud Hystrix监控面板Hystrix Dashboard和Turbine
  20. 钉钉调试应用Inspect不显示或显示空白的解决方法

热门文章

  1. 代码报错--------EOFError: Compressed file ended before the end-of-stream marker was reached
  2. C# 类的继承和访问
  3. Java语言基础(1)
  4. plsql之导入数据乱码
  5. JS转为number的四种方法
  6. python---wav音频
  7. [洛谷P4602] CTSC2018 混合果汁
  8. pdf转换
  9. 1209F - Koala and Notebook
  10. oracle11G 同时支持IPV4和IPV6配置