Sorting String Values of a Collection, Intersting
----------------------------------------------------------
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class CollectionsSortStringValue {
public static void main(String[] args) {
ArrayList<String> l1= new ArrayList<String>();
l1.add("Banana");
l1.add("Apple");
l1.add("Amla");
l1.add("Ginger");
Collections.sort(l1.reversed());
System.out.println("After first reversal " + l1);
Collections.sort(l1.reversed().reversed());
System.out.println("After second reversal - We get the Name in Sorted Order " + l1);
l1.sort(Comparator.reverseOrder());
System.out.println("Comparator.reverseOrder reversal - We get the List in Reverse Sorted Order " + l1);
l1.sort(String.CASE_INSENSITIVE_ORDER);
System.out.println("Comparator.reverseOrder reversal - We get the List in Sorted Order " + l1);
l1.sort(Comparator.reverseOrder());
System.out.println("Again sorting back gives ELements in Reverse Sorted Order " + l1);
}
}
Solution :
You will get the Output as
After first reversal [Ginger, Banana, Apple, Amla]
After second reversal - We get the Name in Sorted Order [Amla, Apple, Banana, Ginger]
Comparator.reverseOrder reversal - We get the List in Reverse Sorted Order [Ginger, Banana, Apple, Amla]
Comparator.reverseOrder reversal - We get the List in Sorted Order [Amla, Apple, Banana, Ginger]
Again sorting back gives ELements in Reverse Sorted Order [Ginger, Banana, Apple, Amla]
No comments:
Post a Comment