import java.util.Arrays;class ArrayTest
{
public static void main(String[] args)
{
Student[] ss=new Student[]{new Student(1,"zhang"),
new Student(2,"li"),
new Student(3,"wang"),
new Student(3,"jiang")};
Arrays.sort(ss);
for(int i=0; i<ss.length; i++)
{
System.out.println(ss[i]);
}
}
}class Student implements Comparable
{
int num;
String name;
Student(int num, String name)
{
this.num=num;
this.name=name;
}
//为了方便打印,重写一下toString()方法
public String toString()
{
return "number= "+num+","+"name= "+name;
} //实现Comparable接口,重写compareTo()方法
public int compareTo(Object o)
{
Student s=(Student)o;
int result = num>s.num ? 1 : (num==s.num ? 0 : -1);
if(0==result)
{
result=name.compareTo(s.name);
}
return result;
}
}
{
public static void main(String[] args)
{
Student[] ss=new Student[]{new Student(1,"zhang"),
new Student(2,"li"),
new Student(3,"wang"),
new Student(3,"jiang")};
Arrays.sort(ss);
for(int i=0; i<ss.length; i++)
{
System.out.println(ss[i]);
}
}
}class Student implements Comparable
{
int num;
String name;
Student(int num, String name)
{
this.num=num;
this.name=name;
}
//为了方便打印,重写一下toString()方法
public String toString()
{
return "number= "+num+","+"name= "+name;
} //实现Comparable接口,重写compareTo()方法
public int compareTo(Object o)
{
Student s=(Student)o;
int result = num>s.num ? 1 : (num==s.num ? 0 : -1);
if(0==result)
{
result=name.compareTo(s.name);
}
return result;
}
}
Arrays.sort(ss); 内部自动调用compareTo方法孙鑫的教学视频上有讲这个内容的。