您的位置 首页 java

java中如何使list集合中元素不重复

对list集合中的重复值进行处理,大部分是采用两种方法,一种是用遍历list集合判断后赋给另一个list集合,一种是用赋给set集合再返回给list集合。不同方法在不同情况下有各自的优势。

相关免费视频教程推荐: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);       }
     //遍历后判断赋给另一个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);       }
    //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();          set.addAll(list);         newList.addAll(set);         System.out.println( "去重后的集合: " + newList);      }
        //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");             List newList = new ArrayList(new HashSet(list));              System.out.println( "去重后的集合: " + newList);          }

hashset不进行排序,还有一种方法是用treeset,去重并且按照自然顺序排列,将hashset改为treeset就可以了。(原本的顺序是改变的,只是按照字母表顺序排列而已)

//去重并且按照自然顺序排列List newList = new ArrayList(new TreeSet(list));

更多相关文章教程推荐:java零基础入门

文章来源:智云一二三科技

文章标题:java中如何使list集合中元素不重复

文章地址:https://www.zhihuclub.com/21038.shtml

关于作者: 智云科技

热门文章

网站地图