List集合 遍历 四种方式(包含 Lambda 表达式遍历)
Posted miracle-luna
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List集合 遍历 四种方式(包含 Lambda 表达式遍历)相关的知识,希望对你有一定的参考价值。
示例代码如下:
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循环遍历,判断判断是否包含字符串“C” System.out.println("\n第一种判断方式:普通for循环遍历,判断是否包含字符串“C”"); for (int i = 0; i < items.size(); i++) if ("C".equals(items.get(i))) System.out.println(items.get(i)); // 增强for循环遍历,判断判断是否包含字符串“C” System.out.println("\n第二种判断方式:增强for循环遍历,判断是否包含字符串“C”"); for (String item : items) if ("C".equals(item)) System.out.println(item); // Lambda 表达式 判断是否包含字符串“C”(JDK 1.8) System.out.println("\n第三种判断方式:Lambda 表达式,判断是否包含字符串“C”"); items.forEach(item-> if ("C".equals(item)) System.out.println(item); ); // Lambda 表达式 判断是否包含字符串“C”(JDK 1.8) System.out.println("\n第四种判断方式:Lambda 表达式,判断是否包含字符串“C”"); items.stream().filter(s->s.contains("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循环遍历,判断是否包含字符串“C”
C
第二种判断方式:增强for循环遍历,判断是否包含字符串“C”
C
第三种判断方式:Lambda 表达式,判断是否包含字符串“C”
C
第四种判断方式:Lambda 表达式,判断是否包含字符串“C”
C
以上是关于List集合 遍历 四种方式(包含 Lambda 表达式遍历)的主要内容,如果未能解决你的问题,请参考以下文章