Java笔记12:Java对象排序

代码:

  1. import java.util.Arrays;
  2. import java.util.Comparator;
  3. class Person {
  4. private String name;
  5. private int age;
  6. public int getAge() {
  7. return age;
  8. }
  9. public void setAge(int age) {
  10. this.age = age;
  11. }
  12. public void setName(String name) {
  13. this.name = name;
  14. }
  15. public String getName() {
  16. return this.name;
  17. }
  18. public Person(String name, int age) {
  19. this.name = name;
  20. this.age = age;
  21. }
  22. }
  23. public class MyObjSort {
  24. public static void main(String[] args) {
  25. Person[] persons = {new Person("Zhang San",30), new Person("Chen Er",20), new Person("Liu Yi",10)};
  26. Arrays.sort (persons, new Comparator<Person>() {
  27. @Override
  28. public int compare(Person p1, Person p2) {
  29. if (p1.getAge() > p2.getAge()) {
  30. return 1;
  31. } else if (p1.getAge() < p2.getAge()) {
  32. return -1;
  33. } else {
  34. return 0;
  35. }
  36. }
  37. });
  38. for(int i = 0; i < persons.length; i++) {
  39. System.out.println(persons[i].getName() + " " + persons[i].getAge());
  40. }
  41. }
  42. }

运行结果:

Liu Yi 10

Chen Er 20

Zhang San 30

上一篇:meta常用标签总结


下一篇:单点登录filter根据redis中的key判断是否退出