3个回答
展开全部
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);
}
}
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);
}
}
展开全部
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数组中的第二个数)排序
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数组中的第二个数)排序
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实现一个比较器即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询