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();
- }
- }
- 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
- }
- /*4*/ public class UsersGroup{
- private String groupName;
- private list<User>users=new ArrayList<user>();
- public UsersGroup(String groupName){
- this.groupName = groupName;
- }
- // Dobavqne na parametara
- public void addUser(User toAdd){
- users.add(toAdd);
- }
- public void sortByLastName(){
- Collections.sort(users, new LastNameComparator());
- }
- public void sortByFirstName(){
- Collections.sort(users,new FirstNameComparator());
- }
- public void sortByUserName(){
- Collections.sort(users);
- }
- public String toString(){
- return "Group name:" + groupName + "\n"+users.toString();
- }
- public static void main(String[]args){
- UsersGroup a = new UsersGroup(" ");
- a.addUser(new User());
- System.out.println(a.toString());
- a.sortByFirstName();
- System.out.printl(a.toString(); ///M Повер
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement