Java - List 去重,获取唯一值,分组列出所属对应集合

问题:List 去重,获取唯一值,分组列出所属对应集合

方案一:这个不需要额外的内存占用

java 复制代码
  //遍历后判断赋给另一个list集合
     public static void main(String[] args){
         List<String> list  =   new  ArrayList<String>(); 
         list.add("aaa");
         list.add("bbb");
         list.add("aaa");
         list.add("aba");
         list.add("aaa");

         List<String> newList = new  ArrayList<String>(); 
         for (String cd:list) {
            if(!newList.contains(cd)){
                newList.add(cd);
            }
        }
         System.out.println( "去重后的集合: " + newList); 
      }

方案二:会占用额外的内存空间,毕竟有一个 HashSet 集合,元素顺序会是原来的顺序

java 复制代码
//set集合去重,不打乱顺序
    public static void main(String[] args){
         List<String> list  =   new  ArrayList<String>(); 
         list.add("aaa");
         list.add("bbb");
         list.add("aaa");
         list.add("aba");
         list.add("aaa");

         Set set = new  HashSet(); 
         List newList = new  ArrayList(); 
         for (String cd:list) {
            if(set.add(cd)){
                newList.add(cd);
            }
        }
         System.out.println( "去重后的集合: " + newList); 
      }

参考链接

1. java实现list集合元素不重复的方法

相关推荐
晓宜几秒前
Java25 新特性介绍
java·python·算法
Seven9712 分钟前
SpringIOC、DI及Bean线程安全面试题解析
java
TitosZhang14 分钟前
BIO、NIO、AIO详解
java·redis·nio
深栈28 分钟前
机器学习:决策树
人工智能·python·决策树·机器学习·sklearn
Arva .31 分钟前
Spring Boot 配置文件
java·spring boot·后端
IT_Octopus31 分钟前
https私人证书 PKIX path building failed 报错解决
java·spring boot·网络协议·https
MediaTea32 分钟前
Python:匿名函数 lambda
开发语言·python
程序员清风1 小时前
网易三面:Java中默认使用的垃圾回收器及特点分版本说说?
java·后端·面试
hui函数1 小时前
Python全栈(基础篇)——Day07:后端内容(函数的参数+递归函数+实战演示+每日一题)
后端·python
这周也會开心1 小时前
本地部署javaweb项目到Tomcat的三种方法
java·tomcat