java--保留重复排序

package com.test;
import com.bean.Student;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
import java.util.TreeSet;

import com.bean.Student;
public class qiantao_1 {

public static void main(String[] args) {
//extracted_8();
ArrayList list = new ArrayList();
list.add("aaa");
list.add("aaa");
list.add("ArrayList");
list.add("aaa");
list.add("ArrayList");
sort(list);
System.out.println(list);
}

private static void sort(ArrayList list) {
//创建集合对象,因为上面本身可以比较,但是无法重复保留,所以用比较器 new Comparator() {} 为匿名内部类
TreeSet ts= new TreeSet<>(new Comparator() {
@Override
public int compare(String o1, String o2) {
int num = o1.compareTo(o2);
return num ==0?1:num;
}
});
//将list集合添加到TreeSet集合中,对其排序,保留重复
ts.addAll(list);
list.clear();
list.addAll(ts);
}

posted @ 2020-06-03 11:14  雨曼晴川  阅读(232)  评论(0)    收藏  举报