Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Person implements Comparable<Object>{
- private String firstName, lastName;
- private int age;
- private static Collator collator = Collator.getInstane(Locale.getDefault());
- private CollationKey lastNameKey:
- private CollationKey firstNameKey;
- public Person(String firstName, String lastName, int age){
- this.firstName = firstName;
- this.lastName=lastName;
- this.age=age;
- lastNameKey=collator.getCollationKey(lastName.toLowerCase()+" "+ firstName.toLowerCase());
- firstNameKey = collator.getCollationKey(firstName.toLowerCase())+" " + lastName.toLowerCase());
- }
- public String getfirstName() { return this.firstName; }
- public String getlastName() { return this.lastName; }
- public int getAge() {return this.age;}
- public String toString() // Stringvame Stringa
- {
- return "Ime:" + firstName + "Familiq:" + lastName + "Godini:" + age;
- }
- public boolean equals(Object r) { //tui prai neshto
- return this.age==((Person)r).age;}
- public int compareTo(Object o){
- return this.age - ((Person)o).getAge();
- }
- //haidqbrat
- }
- class LastNameComparator implements Comparator<Object>{
- public int compare(Object a, Object b)
- {
- return ((Person)a).getLastNameKey().compareTo
- (((Person)b).getLastNameKey());
- }
- /* public int comapre(Object a, Object b){
- int res = ((Person)a).getLastName().compareTo(((Person)b).getLastName());
- if(res==0){
- res=((Person)a).getFirstName().compareTo(((Person)b).getFirstName());
- }
- return res;
- } */ //komentar na komentara
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement