您现在的位置是:主页 > news > 仿蘑菇街wordpress主题/页面优化算法

仿蘑菇街wordpress主题/页面优化算法

admin2025/5/11 21:21:45news

简介仿蘑菇街wordpress主题,页面优化算法,如何用Word做网站单页,个人网站内容最近项目中需要对list集合中的重复值进行处理,大部分是采用两种方法,一种是用遍历list集合判断后赋给另一个list集合,一种是用赋给set集合再返回给list集合。 但是赋给set集合后,由于set集合是无序的,原先的顺序就打乱…

仿蘑菇街wordpress主题,页面优化算法,如何用Word做网站单页,个人网站内容最近项目中需要对list集合中的重复值进行处理,大部分是采用两种方法,一种是用遍历list集合判断后赋给另一个list集合,一种是用赋给set集合再返回给list集合。 但是赋给set集合后,由于set集合是无序的,原先的顺序就打乱…

最近项目中需要对list集合中的重复值进行处理,大部分是采用两种方法,一种是用遍历list集合判断后赋给另一个list集合,一种是用赋给set集合再返回给list集合。 
但是赋给set集合后,由于set集合是无序的,原先的顺序就打乱了。所以我又想着能不能用set的特性进行去重又不打乱顺序呢? 
试了一下,也是可以的,几种方法在不同情况下都有各自的优势。现在将代码写出来,比较一下。

    //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)); 

 

本文原文地址:https://blog.csdn.net/cs6704/article/details/50158373