import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * * @author http://www.javahowto.net/ */ public class OrderingList { public static void main(String[] args) { List ourEmployeesList = new ArrayList(); ourEmployeesList.add(new Employee("John Connor", 34, true, "Fighter against Terminators")); ourEmployeesList.add(new Employee("Oscar Calderon", 22, true, "Developer")); ourEmployeesList.add(new Employee("Scarlett Johansson", 28, false, "Actress")); ourEmployeesList.add(new Employee("Zandrox Ubliq", 67, false, "I dont know")); //Order our list? Collections.sort(ourEmployeesList); //Iterate through the list for(Employee tmpEmp : ourEmployeesList) { System.out.println(tmpEmp.toString()); } } } class Employee implements Comparable { private String completeName; private int age; private boolean sex; private String position; public Employee(String completeName, int age, boolean sex, String position) { setCompleteName(completeName); setAge(age); setSex(sex); setPosition(position); } @Override public String toString() { return getCompleteName() + ", " + getAge() + " years, " + (isSex()?"male, ":"female, ") + getPosition(); } public String getCompleteName() { return completeName; } public void setCompleteName(String completeName) { this.completeName = completeName; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public boolean isSex() { return sex; } public void setSex(boolean sex) { this.sex = sex; } public String getPosition() { return position; } public void setPosition(String position) { this.position = position; } public int compareTo(Employee o) { return getCompleteName().compareTo(o.getCompleteName()); } }