Bangalore Metropolitan Transport Corporation

BMTC-MPIC
1 2010-July �  �  Page 1 Page 2 Page 3
2 2010-August �  �  Page 1 Page 2 Page 3
3 2010-September �  �  Page 1 Page 2 Page 3
4 2010-October �  �  Page 1 Page 2 Page 3
5 2010-November �  �  Page 1 Page 2 Page 3
6 2011-January �  �  Page 1 Page 2 Page 3
7 2011-February �  �  Page 1 Page 2 Page 3
4. Sort an Object with Comparator How about sorting with Fruitâ??s â??fruitNameâ?? or â??Quantityâ??? The Comparable interface is only allow to sort a single property. To sort with multiple properties, you need Comparator. See the new updated Fruit class again : import java.util.Comparator; public class Fruit implements Comparable{ private String fruitName; private String fruitDesc; private int quantity; public Fruit(String fruitName, String fruitDesc, int quantity) { super(); this.fruitName = fruitName; this.fruitDesc = fruitDesc; this.quantity = quantity; } public String getFruitName() { return fruitName; } public void setFruitName(String fruitName) { this.fruitName = fruitName; } public String getFruitDesc() { return fruitDesc; } public void setFruitDesc(String fruitDesc) { this.fruitDesc = fruitDesc; } public int getQuantity() { return quantity; } public void setQuantity(int quantity) { this.quantity = quantity; } public int compareTo(Fruit compareFruit) { int compareQuantity = ((Fruit) compareFruit).getQuantity(); //ascending order return this.quantity - compareQuantity; //descending order //return compareQuantity - this.quantity; } public static Comparator FruitNameComparator = new Comparator() { public int compare(Fruit fruit1, Fruit fruit2) { String fruitName1 = fruit1.getFruitName().toUpperCase(); String fruitName2 = fruit2.getFruitName().toUpperCase(); //ascending order return fruitName1.compareTo(fruitName2); //descending order //return fruitName2.compareTo(fruitName1); } }; }