代码拉取完成,页面将自动刷新
package LeetCode;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
/**
* Comparable 和 Comparator
*/
public class Person implements Comparable<Person> {
private String name;
private Integer age;
private String gender;
public Person() {
}
public Person(String name, Integer age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", gender='" + gender + '\'' +
'}';
}
@Override
public int compareTo(Person o) { //返回>0 则交换位置
return o.getAge() - this.getAge();
}
public static void main(String[] args) {
Person p1 = new Person("Tom", 10, "");
Person p2 = new Person("Jack", 12, "");
Person p3 = new Person("Sam", 15, "");
ArrayList<Person> arr = new ArrayList<>();
Collections.addAll(arr, p1, p2, p3);
Collections.sort(arr, new Comparator<Person>() {
@Override
public int compare(Person o2, Person o1) {//返回>0 则交换位置 Comparator优先级大于Comparable
return o1.getAge() - o2.getAge();
}
});
System.out.println(arr.toString());
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。