Demo01_stream.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package J20250724.demo02_function_program;
  2. import java.util.ArrayList;
  3. /**
  4. * @author WanJl
  5. * @version 1.0
  6. * @title Demo01_stream
  7. * @description
  8. * @create 2025/7/24
  9. */
  10. public class Demo01_stream {
  11. public static void main(String[] args) {
  12. ArrayList<String> list=new ArrayList<>();
  13. list.add("万事如意");
  14. list.add("万家灯火");
  15. list.add("万JL");
  16. list.add("万达");
  17. list.add("张三");
  18. list.add("张老三");
  19. list.add("万元户");
  20. list.add("万宝路");
  21. //把所有万开头的元素放到一个新的集合
  22. // ArrayList<String> list1=new ArrayList<>();
  23. // for (String s: list){
  24. // if (s.startsWith("万")){
  25. // list1.add(s);
  26. // }
  27. // }
  28. //
  29. // //把万开头的集合中长度为3的元素存储到一个新的集合
  30. // ArrayList<String> list2=new ArrayList<>();
  31. // for (String s:list1){
  32. // if (s.length()==3){
  33. // list2.add(s);
  34. // }
  35. // }
  36. // System.out.println(list2);
  37. //通过stream流的方式,获取万开头并且长度为3的元素,遍历出来
  38. list.stream()//获取流 建立流水线
  39. .filter(s->s.startsWith("万")) //过滤万字开头 罐装
  40. .filter(s->s.length()==3) //过滤长度为3 //盖盖儿
  41. .forEach(s-> System.out.println(s)); //遍历集合 最后一步操作 装修
  42. }
  43. }