经典源码写法,持续更新....
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]
2、
----
浙公网安备 33010602011771号