2024年1月11日发(作者:动态链接库dll初始化失败)
public static void showObjectDeal() { List list1 = new ArrayList<>(); (new Student("name1","1001")); (new Student("name2","1002")); (new Student("name3","1003")); List list2 = new ArrayList<>(); (new Student("name3","1003")); (new Student("name4","1004")); Set list1Set = new HashSet<>(list1); Set list2Set = new HashSet<>(list2); //
交集 List intersection = ().filter(list2Set::contains).collect(toList()); n("---得到交集 intersection---"); elStream().forEach(::println); //
差集 (list1 - list2) List reduce1 = ().filter(item -> !ns(item)).collect(toList()); n("---得到差集 reduce1 (list1 - list2)---"); elStream().forEach(::println); //
差集 (list2 - list1) List reduce2 = ().filter(item -> !ns(item)).collect(toList()); n("---得到差集 reduce2 (list2 - list1)---"); elStream().forEach(::println); //
并集 List listAll = elStream().collect(toList()); List listAll2 = elStream().collect(toList()); (listAll2); n("---得到并集 listAll---"); elStream().forEach(::println); //
去重并集 (list2Set); List listDistinctAll = new ArrayList<>(list1Set); n("---得到去重并集 listDistinctAll---"); elStream().forEach(::println); n("---原来的List1---"); elStream().forEach(::println); n("---原来的List2---"); elStream().forEach(::println); } /** *
简单类型的处理 */ public static void showSimpleDeal() { List list1 = new ArrayList<>(); ("1111"); ("2222"); ("3333"); List list2 = new ArrayList<>(); ("3333"); ("4444"); Set list1Set = new HashSet<>(list1); Set list2Set = new HashSet<>(list2); //
交集
//
交集 List intersection = ().filter(list2Set::contains).collect(toList()); n("---得到交集 intersection---"); elStream().forEach(::println);输出结果:---得到交集 intersection---3333 //
差集 (list1 - list2) List reduce1 = ().filter(item -> !ns(item)).collect(toList()); n("---得到差集 reduce1 (list1 - list2)---"); elStream().forEach(::println);输出结果:---得到差集 reduce1 (list1 - list2)---11112222 //
差集 (list2 - list1) List reduce2 = ().filter(item -> !ns(item)).collect(toList()); n("---得到差集 reduce2 (list2 - list1)---"); elStream().forEach(::println);输出结果:---得到差集 reduce2 (list2 - list1)---4444 //
并集 List listAll = elStream().collect(toList()); List listAll2 = elStream().collect(toList()); (listAll2); n("---得到并集 listAll---"); elStream().forEach(::println);输出结果:---得到并集 listAll---222233333 //
去重并集 (list2Set); List listDistinctAll = new ArrayList<>(list1Set); n("---得到去重并集 listDistinctAll---"); elStream().forEach(::println);输出结果:---得到去重并集 listDistinctAll---3333444411112222 n("---原来的List1---"); elStream().forEach(::println);输出结果:---原来的List1---3 n("---原来的List2---"); elStream().forEach(::println);输出结果:---原来的List2---44443333 } public static void main(String[] args) { //
基本类型测试 showSimpleDeal(); //
对象测试
发表评论