1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | package in.studyecart.sorting.array; public class Array_Object_N_Sort { public static void main(String[] args) { Lab arr[]= {new Lab(563),new Lab(123),new Lab(234),new Lab(678),new Lab(345),new Lab(890)}; System.out.println("Before Sorting arr[]:"); for(int i=0;i<arr.length;i++) { System.out.println(arr[i]); } Lab temp; for(int i=0;i<arr.length;i++) { for(int j=1;j<arr.length-i;j++) { // if(arr[j-1].compareTo(arr[j])<0) { //Ascending Order if(arr[j-1].compareTo(arr[j])>0) { //Ascending Order temp=arr[j-1]; arr[j-1]=arr[j]; arr[j]=temp; } } } System.out.println("\nAfter Sorting arr[]:"); for(int i=0;i<arr.length;i++) { System.out.println(arr[i]); } } } class Lab implements Comparable { int val; Lab(int val){ this.val=val; } public String toString() { return val+""; } @Override public int compareTo(Object obj) { Lab lb=(Lab) obj; return this.val-lb.val; } } |
Sorting-Array-Objects-String Data with Comparable
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | package in.studyecart.sorting.array; public class Array_Objects_String_Sort { public static void main(String[] args) { Lab1 arr[]= {new Lab1("Pedro"),new Lab1("Cal"),new Lab1("Jenny"),new Lab1("Kenny"),new Lab1("Mic"),new Lab1("Hendry")}; System.out.println("Before Sorting arr[]:"); for(int i=0;i<arr.length;i++) { System.out.println(arr[i]); } Lab1 temp; for(int i=0;i<arr.length;i++) { for(int j=1;j<arr.length-i;j++) { // if(arr[j-1].compareTo(arr[j])<0) { //Ascending Order if(arr[j-1].compareTo(arr[j])>0) { //Ascending Order temp=arr[j-1]; arr[j-1]=arr[j]; arr[j]=temp; } } } System.out.println("\nAfter Sorting arr[]:"); for(int i=0;i<arr.length;i++) { System.out.println(arr[i]); } } } class Lab1 implements Comparable { String val; Lab1(String val){ this.val=val; } public String toString() { return val; } @Override public int compareTo(Object obj) { Lab1 lb=(Lab1) obj; return (this.val).compareTo(lb.val); } } |