Вы должны иметь возможность поместить свои объекты (яблоки, 3) (апельсины, 2) (бананы, 5) в список и затем вызвать Collections.sort (ваш список). Затем вы захотите убедиться, что объявленный вами объект реализует интерфейс Comparable.
Более подробная информация доступна на http://java.sun.com/docs/books/tutorial/collections/interfaces/order.html
Допустим, вы объявили свой объект
public class FruitAndCount implements Comparable<FruitAndCount> {
private final String name;
private final Integer count;
public FruitAndCount(String name, int count) {
this.name = name;
this.count = count;
}
public String name() { return name; }
public int count() { return count; }
public int compareTo(FruitAndCount o) {
return this.count.compareTo(o.count);
}
}
После этого вы сможете сделать следующий вызов, который отсортирует ваш список:
FruitAndCount fruitArray[] = {
new FruitAndCount("Apples", 3),
new FruitAndCount("Oranges", 2),
new FruitAndCount("Bananas", 5)
};
List<FruitAndCount> fruit = Arrays.asList(fruitArray);
Collections.sort(fruit);
У вас должен быть отсортированный список фруктов.