Да, вы можете использовать Collections.sort()
Вам необходимо, чтобы ваш класс Employee
реализовывал интерфейс Comparable
.
http://download.oracle.com/javase/6/docs/api/java/lang/Comparable.html
В вашемcompareTo()
метод, вы бы сравнили зарплату текущего объекта с зарплатой объекта, переданного в.
Редактировать:
Другой вариант у вас есть, если выДля сравнения по умолчанию необходимо создать Comparator
объект и использовать вторую форму -> Collections.sort(List, Comparator);
Это будет выглядеть так:
class SalaryComparator implements Comparator<Employee>
{
public int compare(Employee e1, Employee e2)
{
if (e1.getSalary() > e2.getSalary())
return 1;
else if (e1.getSalary() < e2.getSalary())
return -1;
else
return 0;
}
}
Теперь вы можетеделать: Collections.sort(myEmployeeList, new SalaryComparator());