1 Star 0 Fork 0

Neo_1001/LeetCode刷题记录

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Person.java 1.76 KB
一键复制 编辑 原始数据 按行查看 历史
Neo_1001 提交于 2024-04-10 22:16 . first commit
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());
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/neo1001/leet-code-practice-record.git
git@gitee.com:neo1001/leet-code-practice-record.git
neo1001
leet-code-practice-record
LeetCode刷题记录
master

搜索帮助