package Stream_midst_package; import java.util.ArrayList; import java.util.Collections; import java.util.stream.Stream; public class Stream_demo7 { public static void main(String[] args) { /* distinct 元素去重,依赖(hashCode和equals方法) concat 合并a和b两个流为一个流 注意1:中间方法,返回新的stream流,原来的stream流只能使用一次,建议使用链式编程 注意2:修改stream流中的数据,不会影响原来集合或者数组中的数据 */ ArrayList list1 = new ArrayList<>(); Collections.addAll(list1, "张无忌", "张无忌", "张无忌", "张强", "张三丰", "张翠由", "张良", "王二麻子", "谢广坤"); ArrayList list2 = new ArrayList<>(); Collections.addAll(list2, "周芷若", "赵敏"); // distinct 元素去重,依赖(hashCode和equals方法) list1.stream().distinct().forEach(s -> System.out.print(s + " ")); System.out.println(); // concat 合并a和b两个流为一个流 Stream.concat(list1.stream(), list2.stream()).forEach(s -> System.out.print(s + " ")); System.out.println(); } }