List 去重两种方式:stream(需要JDK1.8及以上)、HashSet

1、使用Stream 方法 使用JDK1.8及以上
复制代码
  /**
     * Java合并两个List并去掉重复项的几种做法
     * @param args
     */
    public static void main(String[] args) {

        String[] str1 = {"1", "2", "3", "4", "5", "6"};
        List<String> list1 = new ArrayList<>(Arrays.asList(str1));

        String[] str2 = {"4", "5", "8", "10", "3"};
        List<String> list2= new ArrayList<>(Arrays.asList(str2));
        // 去重信息
        List<String> collect= Stream.of(list1,list2)
                .flatMap(Collection::stream)
                .distinct()
                .collect(Collectors.toList());
        for (String str:collect) {
           log.info("测试结果:"+str);
        }
}

运行结果如下:

2、HashSet集合的方式进行去重

复制代码
      /**
     * Java合并两个List并去掉重复项的几种做法
     * @param args
     */
    public static void main(String[] args) {
        String[] str1 = {"1", "2", "3", "4", "5", "6"};
        List<String> list1 = new ArrayList<>(Arrays.asList(str1));

        String[] str2 = {"4", "5", "8", "10", "3"};
       log.info("=====================HashSet去重操作======================");
        Set<String> set = new HashSet<>(list1);
        set.addAll(list2);
        List<String> list = new ArrayList<>(set);
        log.info("hashSet去重:"+list);
   }

运行结果如下:

相关推荐
youtootech1 小时前
HarmonyOS《柚兔学伴》项目实战09-待办列表 UI——List+ForEach+滑动删除
数据结构·ui·华为·list·harmonyos
疯狂成瘾者9 小时前
Java 常见集合方法
java·windows·python
狗蛋儿l9 小时前
眼见为食GPass眼镜实战
microsoft
倒流时光三十年10 小时前
MyBatis @MapKey 注解详解
windows·mybatis
生活、追梦者10 小时前
【Windows】 CMD 黑窗口命令大全
windows·命令行·cmd·运维技巧
abcd_zjq12 小时前
Visual studio community 2026 安装缺少 Microsoft.net.4.8.FullRedist.20H2
microsoft·.net·visual studio
阿米亚波14 小时前
【C++ STL】std::list
c++·windows·笔记·stl·list
北冥you鱼14 小时前
Go语言常用包使用指南:从标准库到第三方利器
开发语言·microsoft·golang
祸不单行115 小时前
强化学习框架】Miles 项目技术分析---(1)--- 总体
microsoft
九思x16 小时前
Win11电脑更新2099解决
windows