package Stream_initial_package; import java.util.ArrayList; public class Stream_demo1 { public static void main(String[] args) { /* 创建集合添加元素,完成以下需求: 1、把所有以"张"开头的元素存储到新集合中 2、把"张"开头的,长度为3的元素再存储到新集合中 3、遍历打印最终结果 */ ArrayList list1 = new ArrayList<>(); list1.add("张无忌"); list1.add("周芷若"); list1.add("赵敏"); list1.add("张强"); list1.add("张三丰"); list1.stream().filter(name -> name.startsWith("张")). filter(name -> name.length() == 3).forEach(name -> System.out.println(name)); System.out.println("--------------"); //1、把所有以"张"开头的元素存储到新集合中 ArrayList list2 = new ArrayList<>(); for (String name : list1) { if (name.startsWith("张")) { list2.add(name); } } //System.out.println(list2); //2、把"张"开头的,长度为3的元素再存储到新集合中 ArrayList list3 = new ArrayList<>(); for (String name : list2) { if (name.length() == 3) { list3.add(name); } } //System.out.println(list3); //3、遍历打印最终结果 for (String name : list3) { System.out.println(name); } } }