请问Java中如何用compareTo方法对集合进行排序啊?

可否举一例说明,谢谢... 可否举一例说明,谢谢 展开
 我来答
cc...2@126.com
2010-04-23 · TA获得超过429个赞
知道小有建树答主
回答量:218
采纳率:100%
帮助的人:263万
展开全部
import java.util.*;
class Student implements Comparable
{
public String sName;
public Student()
{

}
public Student(String sName)
{
this.sName=sName;
}
public int compareTo(Object o)//重写compareTo方法
{
Student tempStudent=(Student)o;
String temp=tempStudent.sName;
return this.sName.compareTo(temp); //按字符串sName的顺序排列Student
}
public String toString()
{
return this.sName;
}
}
class fggg {
public static void main(String args[])
{
TreeSet ts=new TreeSet();//插入Student对象时,会自动调用compareTo方法
ts.add(new Student("DD"));
ts.add(new Student("CC"));
ts.add(new Student("BB"));
System.out.println(ts);
}
}
pe...n@sina.com
推荐于2017-09-12 · TA获得超过893个赞
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:227万
展开全部
List<int[]> l = new ArrayList<int[]>();
l.add(new int[]{0,1});
l.add(new int[]{0,3});
l.add(new int[]{0,2});
l.add(new int[]{0,5});
l.add(new int[]{0,7});
l.add(new int[]{0,6});

Collections.sort(l, new Comparator<int[]>() {

public int compare(int[] arg0, int[] arg1) {
return arg0[1]>arg1[1]? 1: -1;
}
});

按集合元素(int数组中的第二个数)排序
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fylsh
2010-04-23 · TA获得超过950个赞
知道小有建树答主
回答量:1472
采纳率:0%
帮助的人:1050万
展开全部
实现一个比较器即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式