Skip to main content

Posts

Showing posts with the label Customized Sorting Of ArrayList

Sorting an ArrayList of objects using a custom sorting order in java

 Sorting an ArrayList of objects using a custom sorting order in java Do Check My Video On Utility Classes: Example: import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.Iterator; public class Test{     public static void main(String[] args) {         ArrayList al = new ArrayList();         al.add(25);         al.add(35);         al.add(15);         al.add(5);         al.add(40);         System.out.println(al);//[25, 35, 15, 5, 40]         Collections.sort(al);         System.out.println(al);//[5, 15, 25, 35, 40]         System.out.println(Collections.binarySearch(al,15,new MyComparator()));//1         System.out.println(Collections.binarySearch(al,5,new MyComparator()));//0         System.out.println(Collections.binarySearch(al,17));//-3     } } class MyComparator implements Comparator{     public int compare(Object obj1,Object obj2){         Integer i1 = (Integer) obj1;         Integer i2 = (Integer) obj2;         return i1.compareTo

Sort ArrayList of custom Objects by property in java

 Sort ArrayList of custom Objects by property in java Do Check My Utility Class Video: Example: import java.util.Collections; import java.util.Comparator; import java.util.ArrayList; //Customized Sorting public class Test{     public static void main(String[] args) {         ArrayList<String> l = new ArrayList<>();         l.add("z");         l.add("a");         l.add("k");         l.add("n");         // l.add(new Integer(10));//CCE         //l.add(null);//NPE         System.out.println("Before Sorting: "+l);//[z, a, k, n]         Collections.sort(l,new MyComparator());         System.out.println("After Sorting: "+l);//[z, n, k, a]     } } class MyComparator implements Comparator{     public int compare(Object obj1,Object obj2){         String s1 = (String)obj1;         String s2 = obj2.toString();         return s2.compareTo(s1);     } } o/p: Before Sorting: [z, a, k, n] After Sorting: [z, n, k, a]