package class20220509;
public class person implements Comparable<person> {
private String name;
private int age;
public person(String na, int ag)
{
name = na;
age = ag;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public int compareTo(person other) {
if(age!=other.age)
{
return other.age - age ;
}
else
{
return name.compareTo(other.name);
}
}
}
package class20220509;
import java.util.Arrays;
public class text {
public static void main(String[] args) {
person[] plist = new person[8];
plist[0] = new person("pyy", 19);
plist[1] = new person("yzm", 19);
plist[2] = new person("hzy", 19);
plist[3] = new person("lyf", 19);
plist[4] = new person("lkq", 18);
plist[5] = new person("yhr", 18);
plist[6] = new person("xk", 19);
plist[7] = new person("wq", 18);
Arrays.sort(plist);
for(person p : plist)
{
System.out.println(p.getName() + " " + p.getAge());
}
}
}
从大到小排序;