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集合元素不重复的方法

相关推荐
sensen_kiss几秒前
Python安装与环境配置全程详细教学(包含Windows版和Mac版)
开发语言·python·pycharm
Dr.Kun4 分钟前
【鲲码园Python】基于yolov11的番茄成熟度检测系统
开发语言·python·yolo
白开水+5 分钟前
AI学习-第二天
python·学习
洛克大航海11 分钟前
Python面向对象
开发语言·python·面向对象
luoluoal12 分钟前
基于python的web渗透测试工具(源码+文档)
python·mysql·django·毕业设计·源码
不会飞的鲨鱼14 分钟前
腾讯录音文件语音识别 python api接口
人工智能·python·语音识别
007php00725 分钟前
mac笔记本中在PHP中调用Java JAR包的指南
java·ide·python·面试·职场和发展·pycharm·php
sheji341634 分钟前
【开题答辩全过程】以 母婴店购物系统为例,包含答辩的问题和答案
java
哪里不会点哪里.34 分钟前
Spring 中常用注解详解
java·后端·spring
智航GIS35 分钟前
ArcGIS脚本工具之---左上至右下分组编号
python·arcgis