遍历,过滤,筛选 --- 简写

 1 package com.dsh.test;
 2 
 3 import java.util.ArrayList;
 4 import java.util.List;
 5 
 6 public class demo {
 7 
 8     public static void main(String[] args) {
 9 
10         List list = new ArrayList();
11         list.add("AAA");
12         list.add("BBB");
13         list.add("CCC");
14         list.add("DDD");
15         list.add("EEE");
16 
17         //快捷遍历输出
18         list.forEach(System.out::println);
19 
20         System.out.println("===============");
21 
22         //遍历输出
23         list.forEach(item -> System.out.println(item));
24 
25         System.out.println("===============");
26 
27         //移除符合 item.equals("BBB") 的元素
28         list.removeIf(item -> item.equals("BBB"));
29         list.forEach(System.out::println);
30 
31         System.out.println("===============");
32 
33         //筛选符合条件的元素
34         list.stream().filter(item -> !item.equals("AAA")).forEach(System.out::println);
35 
36         System.out.println("===============");
37 
38         //添加内部代码块
39         list.forEach(item -> {
40             if(item.equals("DDD")){
41                 System.out.println(item);
42             }
43         });
44 
45         System.out.println("===============");
46 
47         //使用自定义实现类输出
48         list.forEach(util::appentString);
49 
50         System.out.println("===============");
51 
52     }
53 
54     static class util{
55         public static void appentString(Object o) {
56             System.out.println("你好!" + o.toString());
57         }
58     }
59 
60 
61 }

输出结果:

AAA
BBB
CCC
DDD
EEE
===============
AAA
BBB
CCC
DDD
EEE
===============
AAA
CCC
DDD
EEE
===============
CCC
DDD
EEE
===============
DDD
===============
你好!AAA
你好!CCC
你好!DDD
你好!EEE
===============
成功不是终点,失败也并非末日,重要的是前行的勇气!
原文地址:https://www.cnblogs.com/DSH-/p/14754494.html