集合的排序 一个集合中存储无序元素 使其有序化(字典顺序) 不去重

来源:互联网 发布:php cgi 性能 编辑:程序博客网 时间:2024/05/29 13:56
package comheima.test;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.TreeSet;/** * 一个集合中存储无序元素 使其有序化(字典顺序) 不去重 并打印 *  * @author fenuang * * 分析:无序--->list集合 */public class demo {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("aaaa");list.add("aaaa");list.add("abbb");list.add("aaaa");list.add("aaaa");list.add("accc");list.add("bbbb");sort(list);}// 定义方法排序并保留重复// 使用比较器// 把list集合的数据添加到treeSet// 清空list// 吧新数据导入list// 遍历打印public static void sort(List<String> list) {// 传入list的好处是可以传子类arraylist和linkedlist// TODO Auto-generated method stub// 匿名内部类TreeSet<String> ts = new TreeSet<>(new Comparator<String>() {@Overridepublic int compare(String o1, String o2) {// TODO Auto-generated method stubint num = o1.compareTo(o2);return num == 0 ? 1 : num;}});// 把数据加入比较器ts.addAll(list);// 清空原集合list.clear();list.addAll(ts);System.out.println(list);}// 吧list中的数据加到比较器中}

0 0