经典源码写法,持续更新....

1、去除集合中的重复元素

package com.test.collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedHashSet;
import java.util.List;

public class TestRemoveDuplicate {

    /**
     * LinkedHashSet
     *
     * @param args
     */
    public static void main(String[] args) {
        List<String> list1 = Arrays.asList("2", "3", "4", "6", "11");
        List<String> list2 = Arrays.asList("5", "8", "11");
        List<String> roles = new ArrayList<>();
        roles.addAll(list1);
        roles.addAll(list2);
        System.out.println(roles);

        List<String> arrayList = removeDuplicates(roles);
        System.out.println(arrayList);
    }

    /**
     * 去除list集合中的重复元素
     * 1.LinkedHashSet存储的元素是有序的(怎么存就怎么取),元素不能重复
     *
     * @param list
     * @param <T>
     * @return
     */
    public static final <T> List<T> removeDuplicates(List<T> list) {
        return new ArrayList(new LinkedHashSet(list));
    }
}

console:

[2, 3, 4, 6, 11, 5, 8, 11]
[2, 3, 4, 6, 11, 5, 8]

LinkedHashSet说明

 

2、

 

 

 

 

 

 

----

posted on 2022-12-10 20:24  有点懒惰的大青年  阅读(252)  评论(0)    收藏  举报