java中的treeSet中文排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的treeSet中文排序相关的知识,希望对你有一定的参考价值。
想用java中的treeSet来进行排序以下三个名字:“红色”,“绿色”,“黄色”,“蓝色”
三个名字......@__@另外,TreeSet构造的时候可以传入一个Comparator对象作为参数,这个对象负责比较TreeSet的元素。所以无论你要排序什么,你只要定义一个Comparator即可,排序规则你自己了解就行 参考技术A TreeSe本身就t默认会对放入的元素按自然顺序进行排序,
如果要按其他顺序进行排序,可以使用自定义Comparator进行控制,
如:
TreeSet<String> ts = new TreeSet<String>(new Comparator<String>()
public int compare(String str1, String str2)
// 这里compareTo()方法是对字符串中各个字符的Unicode值进行比较,如果你想实现按拼音排序未必可行
// 可以调换一下str1和str2的位置试试看有什么不同效果
return str1.compareTo(str2);
);
ts.add("绿色");
ts.add("黄色");
ts.add("红色");
ts.add("蓝色");
for(String s : ts)
System.out.println(s);
你也可以不加自定义比较器看一下,打印的顺序是什么,这里不手动敲了
以上是关于java中的treeSet中文排序的主要内容,如果未能解决你的问题,请参考以下文章