java8一些操作
1、两个集合相比,去重。过滤掉另一个集合中有的元素。
List<String> aList = new ArrayList(); List<String> bList = new ArrayList(); aList.add("a"); aList.add("e"); aList.add("f"); bList.add("a"); bList.add("b"); bList.add("c"); List<String> ab2 = aList.stream().filter(a ->bList.stream().noneMatch(b -> a.equals(b))).collect(Collectors.toList()); System.out.println("ab2: " + ab2); List<String> ab = bList.stream().filter(b ->aList.stream().noneMatch(a -> b.equals(a))).collect(Collectors.toList()); System.out.println("ab: " + ab); /** * 输出: * ab2: [e, f] * ab: [b, c] */
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步