Wednesday, 18 January 2017

Sorting Order for List using Comparator in Java

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

public class SortingForList {
public static void main(String[] args){
List<String> fruits = new ArrayList<String>();

fruits.add("Pineapple");
fruits.add("1");
fruits.add("3");
fruits.add("2");
fruits.add("9");
fruits.add("apple");
fruits.add("apricot");
fruits.add("Banana");
fruits.add("mango");
fruits.add("melon");        
fruits.add("peach");
    Collections.sort(fruits);
System.out.println("System generated sorting order::" + fruits);

Collections.sort(fruits, new Comparator<String>() {
   public int compare(String o1, String o2) {              
       return o1.compareToIgnoreCase(o2);
   }
});

System.out.println("Customized sorting order:::" + fruits);
}
}

Out put:
================
System generated sorting order::[1, 2, 3, 9, Banana, Pineapple, apple, apricot, mango, melon, peach]
Customized sorting order:::[1, 2, 3, 9, apple, apricot, Banana, mango, melon, peach, Pineapple]

No comments:

Post a Comment