Java sort list by property of object
What you will learn here java String property sorting
- Java sort list by property of object
Here we will see how to sort String property of class. Please follow the following steps to know how to sort list of objects by property of object in java.
Java sort list by property of object
import java.util.ArrayList; import java.util.Collections; import java.util.List; public class StringSortingClass implements Comparable{ String name; public static void main(String[] args) { StringSortingClass S1=new StringSortingClass(); StringSortingClass S2=new StringSortingClass(); StringSortingClass S3=new StringSortingClass(); StringSortingClass S4=new StringSortingClass(); StringSortingClass S5=new StringSortingClass(); S1.name="Sagar"; S2.name="Prem"; S3.name="Amar"; S4.name="Dhanraj"; S5.name="Rahul"; List names=new ArrayList(); names.add(S1); names.add(S2); names.add(S3); names.add(S4); names.add(S5); System.out.println("Before Sorting................................"); for(int i=0;i<names.size();i++) { System.out.print(names.get(i).name+" "); } System.out.println("\n"); System.out.println("After Sorting................................"); Collections.sort(names); for(int i=0;i<names.size();i++) { System.out.print(names.get(i).name+" "); } } @Override public int compareTo(StringSortingClass o) { int a=this.name.compareTo(o.name); if(a>1) return 1; else if(a<-1) return -1; else return 0; } }
OUTPUT
Before Sorting................................
Sagar Prem Amar Dhanraj Rahul
After Sorting................................
Amar Dhanraj Prem Sagar Rahul