我是靠谱客的博主 高贵鞋子,最近开发中收集的这篇文章主要介绍集合的排序 一个集合中存储无序元素 使其有序化(字典顺序) 不去重,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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>() {

			@Override
			public int compare(String o1, String o2) {
				// TODO Auto-generated method stub
				int num = o1.compareTo(o2);
				return num == 0 ? 1 : num;
			}
		});

		// 把数据加入比较器
		ts.addAll(list);

		// 清空原集合
		list.clear();

		list.addAll(ts);
		System.out.println(list);
	}

	// 吧list中的数据加到比较器中

}

最后

以上就是高贵鞋子为你收集整理的集合的排序 一个集合中存储无序元素 使其有序化(字典顺序) 不去重的全部内容,希望文章能够帮你解决集合的排序 一个集合中存储无序元素 使其有序化(字典顺序) 不去重所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部