如何去除List集合中重复的元素

1.如何去除List集合中重复的元素

1.通过循环进行删除

    public static void removeDuplicate(List list){
        for (int i=0;i<list.size();i++){
            for (int j = list.size()-1; j>i; j--){
                if(list.get(j).equals(list.get(i))){
                    list.remove(j);
                }
            }
        }
        System.out.println(list);
    }

2.通过HashSet删除
List集合代表一个元素有序,可重复的集合,集合中每个元素都有对应的顺序索引。

public static void removeDuplicate2(List list){
        HashSet h = new HashSet(list);
        list.clear();
        list.addAll(h);
        System.out.println(list);
    }

3.去除特定的值

//此处的"张"就是特定元素
public static void removeDuplicate3(List list){
        for (int i=0; i<list.size(); i++){
            if("张".equals(list.get(i))){
                list.remove(i);
            }
        }
    }
发布了17 篇原创文章 · 获赞 0 · 访问量 242

猜你喜欢

转载自blog.csdn.net/qq_44801336/article/details/104522391