import java.util.Arrays;
class Person implements Comparable<Person> {
public Person(String firstName, String surname) {
this.firstName = firstName;
this.surname = surname;
}
public String toString() {
return firstName + " " + surname;
}
public int compareTo(Person person) {
int result = surname.compareTo(person.surname);
return result == 0 ? firstName.compareTo(((Person) person).firstName) : result;
}
private String firstName;
private String surname;
}
public class Main {
public static void main(String[] a) {
Person[] people = new Person[100];
Arrays.fill(people, 0, 50, new Person("A", "B"));
Arrays.fill(people, 50, 100, new Person("C", "D"));
for (Person person : people) {
System.out.println(person);
}
}
}
|