java 按年龄顺序排序
使用Java语言对年龄进行排序可以使用以下代码:
import java.util.Arrays;
public class SortByAgeDemo {
public static void main(String[] args) {
Person[] persons = {
new Person("Tom", 22),
new Person("Jerry", 19),
new Person("Alice", 25),
new Person("Bob", 18)
};
Arrays.sort(persons);
for (Person person : persons) {
System.out.println(person);
}
}
private static class Person implements Comparable<Person> {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public int compareTo(Person o) {
return Integer.compare(this.age, o.age);
}
@Override
public String toString() {
return name + " (" + age + ")";
}
}
}
上述代码中,我们定义了一个Person类,它包含name和age两个属性,实现了Comparable接口的compareTo方法,用于比较两个对象的大小。Arrays.sort方法会根据compareTo方法的结果对数组进行排序。最后,我们可以使用循环遍历数组并打印出每个Person对象的信息
原文地址: https://www.cveoy.top/t/topic/hgs9 著作权归作者所有。请勿转载和采集!