Java Program to Sort an Array with Objects as elements with Comparable | Array Sorting Techniques | StudyEcart

Sorting-Array-Objects-Number 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_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);
	}
}

Post a Comment

0 Comments