java ArrayList去重复值

来源:互联网 发布:dva防御矩阵启动英文 编辑:程序博客网 时间:2024/04/29 08:31

   

    public static List removeDuplicateWithOrder(List list) {

        Set set = new HashSet();

        List newList = new ArrayList();

        for (Iterator iter = list.iterator(); iter.hasNext();) {

            Object element = iter.next();

            if (set.add(element)){

                newList.add(element);

            }

        }

        return newList;

    }



===========================

这样利用set去了重复,又用linked保持住了原顺序。 

return new ArrayList<T>(new LinkedHashSet<T>(list));


========

    public static List removeDuplicateWithOrder(List list) { 
        List newList = new ArrayList(); 
        for (Object o : list) { 
            if (!newList .contains(o)) newList.add(o); 
        } 
        return newList; 
    } 


=======

    public static List removeDuplicateWithOrder(List list) {
        Set set = new HashSet(list.size()); 
        set.addAll(list);
        List newList = new ArrayList(set.size());
        newList.addAll(set);
        return newList;
    }


=====

 Set<Object> set = new HashSet<Object>(list);


原创粉丝点击