示例代码如下:

  1. package com.miracle.luna.lambda;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. /**
  7. * @Author Miracle Luna
  8. * @Date 2019/6/9 23:36
  9. * @Version 1.0
  10. */
  11. public class ListLambda {
  12. public static void main(String[] args) {
  13. List<String> items = new ArrayList<>();
  14.  
  15. items.add("A");
  16. items.add("B");
  17. items.add("C");
  18.  
  19. // 普通for循环遍历
  20. System.out.println("第一种遍历方式:普通for循环遍历 List 集合");
  21. for (int i = 0; i < items.size(); i++) {
  22. System.out.println(items.get(i));
  23. }
  24.  
  25. // 增强for循环遍历
  26. System.out.println("\n第二种遍历方式:增强for循环遍历 List 集合");
  27. for (String item : items) {
  28. System.out.println(item);
  29. }
  30.  
  31. // Lambda 表达式遍历(JDK 1.8)
  32. System.out.println("\n第三种遍历方式:Lambda 表达式遍历 List 集合");
  33. items.forEach(item->{
  34. System.out.println(item);
  35. });
  36.  
  37. // Lambda 表达式遍历(JDK 1.8)
  38. System.out.println("\n第四种遍历方式:Lambda 表达式遍历 List 集合");
  39. items.forEach(System.out::println);
  40.  
  41. // 普通for循环遍历,判断List集合中是否包含字符串“C”
  42. System.out.println("\n第一种判断方式:普通for循环遍历,判断List集合中是否包含字符串“C”");
  43. for (int i = 0; i < items.size(); i++) {
  44. if ("C".equals(items.get(i))){
  45. System.out.println(items.get(i));
  46. }
  47. }
  48.  
  49. // 增强for循环遍历,判断List集合中是否包含字符串“C”
  50. System.out.println("\n第二种判断方式:增强for循环遍历,判断List集合中是否包含字符串“C”");
  51. for (String item : items) {
  52. if ("C".equals(item)){
  53. System.out.println(item);
  54. }
  55. }
  56.  
  57. // Lambda 表达式 判断List集合中是否包含字符串“C”(JDK 1.8)
  58. System.out.println("\n第三种判断方式:Lambda 表达式,判断List集合中是否包含字符串“C”");
  59. items.forEach(item->{
  60. if ("C".equals(item)){
  61. System.out.println(item);
  62. }
  63. });
  64.  
  65. // Lambda 表达式 判断List集合中是否包含字符串“C”(JDK 1.8)
  66. System.out.println("\n第四种判断方式:Lambda 表达式,判断List集合中是否包含字符串“C”");
  67. items.stream().filter(s->s.equals("C")).forEach(System.out::println);
  68. }
  69. }

运行结果如下:

  1. 第一种遍历方式:普通for循环遍历 List 集合
  2. A
  3. B
  4. C
  5. 第二种遍历方式:增强for循环遍历 List 集合
  6. A
  7. B
  8. C
  9.  
  10. 第三种遍历方式:Lambda 表达式遍历 List 集合
  11. A
  12. B
  13. C
  14.  
  15. 第四种遍历方式:Lambda 表达式遍历 List 集合
  16. A
  17. B
  18. C
  19.  
  20. 第一种判断方式:普通for循环遍历,判断List集合中是否包含字符串“C
  21. C
  22.  
  23. 第二种判断方式:增强for循环遍历,判断List集合中是否包含字符串“C
  24. C
  25.  
  26. 第三种判断方式:Lambda 表达式,判断List集合中是否包含字符串“C
  27. C
  28.  
  29. 第四种判断方式:Lambda 表达式,判断List集合中是否包含字符串“C
  30. 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

Java List集合 遍历 四种方式(包含 Lambda 表达式遍历)的更多相关文章

  1. Java Array数组 遍历 四种方式(包含 Lambda 表达式遍历)

    示例代码如下: package com.miracle.luna.lambda; import java.util.Arrays; /** * @Author Miracle Luna * @Date ...

  2. Java Map集合 遍历 五种方式(包含 Lambda 表达式遍历)

    示例代码如下: package com.miracle.luna.lambda; import java.util.HashMap; import java.util.Iterator; import ...

  3. JAVA解析XML的四种方式

    java解析xml文件四种方式 1.介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断的集合.这 ...

  4. Java创建线程的四种方式

    Java创建线程的四种方式 1.继承Thread类创建线程 定义Thread类的子类,并重写该类的run方法,run()方法的内容就是该线程执行的内容 创建Thread子类的实例,即创建了线程对象. ...

  5. java 20 -10 字节流四种方式复制mp3文件,测试效率

    电脑太渣,好慢..反正速率是: 高效字节流一次读写一个字节数组 > 基本字节流一次读写一个字节数组 > 高效字节流一次读写一个字节 > 基本字节流一次读写一个字节 前两个远远快过后面 ...

  6. java线程实现的四种方式

    java多线程的实现可以通过以下四种方式 1.继承Thread类,重写run方法 2.实现Runnable接口,重写run方法 3.通过Callable和FutureTask创建线程 4.通过线程池创 ...

  7. Java添加事件的四种方式

    Java添加事件的几种方式(转载了codebrother的文章,做了稍微的改动) /** * Java事件监听处理——自身类实现ActionListener接口,作为事件监听器 * * @author ...

  8. java解析xml文件四种方式

    1.介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断的集合.这个层次结构允许开发人员在树中寻找 ...

  9. JAVA解析xml的四种方式比较

    1)DOM解析 DOM是html和xml的应用程序接口(API),以层次结构(类似于树型)来组织节点和信息片段,映射XML文档的结构,允许获取 和操作文档的任意部分,是W3C的官方标准 [优点] ①允 ...

随机推荐

  1. 15 Zabbix4.4.1系统告警“sda: Disk read/write request response are too high”

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 Zabbix4.4.1系统告警“sda: Disk read/write request resp ...

  2. Windows系统下如何卸载干净mysql

    一.在控制面板中卸载mysql软件 二.卸载过后删除C:\Program Files (x86)\MySQL该目录下剩余了所有文件,把mysql文件夹也删了 三.windows+R运行“regedit ...

  3. js 设置多条css样式

    如果在一个网页中给id="mydiv"的元素添加css样式,先获取该节点:var obj = document.getElementById("mydiv"); ...

  4. 20.包含min函数的栈(python)

    题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). # -*- coding:utf-8 -*- class Solution: def ...

  5. react -搭建服务-2

    export const DEFAULT_TITLE = "你好"; // export const PRODUCT_SERVER_URL = "http://10.10 ...

  6. TTTTTTTTTTT 400D Dima and Bacteria 细菌 最短路

    题意: 题目大意:给出n,m和k,表示有n个细菌,m种仪器和k种细菌,给出k种细菌的数量ci,然后每个细菌按照种类排成一排(所以有第i种细菌的序号从∑(1≤j≤i-1)cj + 1 到∑(1≤j≤i) ...

  7. HGOI 20190822 OCWA提高组模拟赛二

    Problem A 快递 根节点为$1$ , 含有$n$个节点的树,每一条边都有一段开放的时间$[s_i,e_i]$,和经过需要的时间. 有$q$组询问,每一次在时刻$t_i$出发从根节点出发走到第$ ...

  8. DVWA--File Inclusion

    0x01了解什么叫file inclusion File Inclusion,意思是文件包含(漏洞),是指当服务器开启allow_url_include选项时,就可以通过php的某些特性函数(incl ...

  9. Hibernate动态条件查询(Criteria Query)

    1.创建一个Criteria实例net.sf.hibernate.Criteria这个接口代表对一个特定的持久化类的查询.Session是用来制造Criteria实例的工厂. Criteria cri ...

  10. C#程序模拟登录批量获取各种邮件内容信息

    一般来说,如果现实中你有这样一种需求“假如你是褥羊毛的羊毛党,你某日发现了一个app有一个活动,通过邮箱注册账号激活可以领5元红包,而恰恰你手上又有一批邮箱可用,那么批量获取邮箱中的激活链接去激活则是 ...