Java 两个List集合取交集 并集

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  /**
     * @Description: 取交集
     * @Param: [list1, list2]
     * @Return: java.util.List<java.lang.String>
     * @Author:
     * @Date: 2022/6/28 15:35
     **/
    public List<String> getAndRes(List<String> list1, List<String> list2) {
        if (null != list1 && list1.size() != 0) {
            if (null == list2 || list2.size() == 0) {
                return list1;
            } else {
                return list1.stream().filter(list2::contains).collect(Collectors.toList());
            }
        } else {
            return list2;
        }
    }
<br>
    /**
     * @Description: 取并集
     * @Param: [list1, list2]
     * @Return: java.util.List<java.lang.String>
     * @Author:
     * @Date: 2022/6/28 15:35
     **/
    public List<String> getORRes(List<String> list1, List<String> list2) {
        list1.addAll(list2);
        return list1.stream().distinct().collect(Collectors.toList());
    }

  

posted @   D·Felix  阅读(912)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示
۵
۵
۵
۵
۵
۵
۵
۵
۵
۵
۵
۵
۵
۵