21 Sept 2012

Sorting ArrayList in descending order

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class SortArrayListExample 
{
  public static void main(String[] args) 
  {  
    //create an ArrayList object
    ArrayList arrayList = new ArrayList();
  
    //Add elements to Arraylist
    arrayList.add("A");
    arrayList.add("B");
    arrayList.add("C");
    arrayList.add("D");
    arrayList.add("E");
  
    /*
      To get comparator that imposes reverse order on a Collection use
      static Comparator reverseOrder() method of Collections class
    */
  
    Comparator comparator = Collections.reverseOrder();
  
    System.out.println("Before sorting ArrayList in descending order : "+arrayList);
  
    /*
      To sort an ArrayList using comparator use,
      static void sort(List list, Comparator c) method of Collections class.
    */
  
    Collections.sort(arrayList,comparator);
    System.out.println("After sorting ArrayList in descending order : "+arrayList);
  
  }
}

Output:
Before sorting ArrayList in descending order : [A, B, C, D, E]
After sorting ArrayList in descending order : [E, D, C, B, A]

0 comments:

Post a Comment