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<String> 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<String> list) {
	//创建集合对象,因为上面本身可以比较,但是无法重复保留,所以用比较器 new Comparator<String>() {} 为匿名内部类
	TreeSet<String> ts= new TreeSet<>(new Comparator<String>() {
		@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);		
}
******************************人因为有理想、梦想而变得伟大,而真正伟大就是不断努力实现理想、梦想*****************************
原文地址:https://www.cnblogs.com/cloudLi/p/13036276.html