Advertisement
Guest User

Untitled

a guest
Apr 29th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.19 KB | None | 0 0
  1. public class Person {
  2.  
  3.     private final String firstName;
  4.  
  5.     private final int age;
  6.  
  7.     public Person(final String firstName, final int age) {
  8.         this.firstName = firstName;
  9.         this.age = age;
  10.     }
  11.  
  12.     @Override
  13.     public String toString() {
  14.         return "Person{" + "firstName='" + this.firstName + '\'' + ", age=" + this.age + '}';
  15.     }
  16.  
  17.     public enum Comparators implements Comparator<Person> {
  18.         BY_FIRST_NAME {
  19.             @Override
  20.             public int compare(final Person o1, final Person o2) {
  21.                 return o1.firstName.compareTo(o2.firstName);
  22.             }
  23.         },
  24.         BY_AGE {
  25.             @Override
  26.             public int compare(final Person o1, final Person o2) {
  27.                 return Integer.compare(o1.age, o2.age);
  28.             }
  29.         }
  30.     }
  31.  
  32.     public static void main(final String[] args) {
  33.         final List<Person> persons = new ArrayList<>();
  34.         persons.add(new Person("jim", 3));
  35.         persons.add(new Person("bob", 5));
  36.  
  37.         persons.sort(Comparators.BY_FIRST_NAME);
  38.         System.out.println(persons);
  39.         persons.sort(Comparators.BY_AGE);
  40.         System.out.println(persons);
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement