//HashSet是通过Hashcode和equals去重
//Treeset默认是通过自然排序接口去重
//colections.sort() 或者List.sort()不能去重,因为使用的是排序算法(比如jdk6的归并排序,jdk7的二叉排序)
@Test
public void test1() {
List lists = Arrays.asList(“aa”, “a”, “AA”, “aa”, “bb”, “cc”,
“ss”, “ss”);
List lists2 = new ArrayList();
// 方式1:遍历每个元素,使用新集合添加的时候进行重复判断 保持了原来的顺序
for (String s1 : lists) {
if (!lists2.contains(s1)) {
lists2.add(s1);
}
}
//为了避免内存浪费
lists=null;
System.out.println(lists2);
}
@Test
public void test2() {
//保留了原来的排序
List lists = Arrays.asList(“aa”,“a”,“AA”,“aa”,“bb”,“cc”,“ss”,“ss”,“ss”,“aa”,“aa”);
//因为:Arrays.asList()返回一个受指定数组支持的固定大小的列表。所以不能做Add、Remove等操作。
lists=new ArrayList(lists);
for (int i = 0; i < lists.size()-1; i++) {
for (int j =lists.size()-1 ; j >i; j–) {
if (lists.get