2 qq 31930741 qq_31930741 于 2016.04.16 20:17 提问

JavaTreeSet的元素比较怎么比较?就是有许多元素,每一个元素都要单独进行排序,怎么排序?

比如://价格排序
public void sortPrice(){
Iterator it=tree.iterator();
System.out.println("价格排序:");
while(it.hasNext()){
System.out.println(it.next());
}
}

下面还有
//作者排序
//出版日期排序
麻烦大家解答一下,谢谢了。

3个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.16 20:26
已采纳

TreeSet的元素需要实现Comparable或者Comparator接口,也就是说每次只能用一种排序方式。如果你需要对三种属性进行排序的话,可以定义三个类,分别按照三种属性进行排序。

caozhy
caozhy   Ds   Rxr 2016.04.16 20:24

指定不同的comparator

caozhy
caozhy   Ds   Rxr 2016.04.16 20:26

把我上次完整写给你的程序找出来看一下。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!