sorting array in java manually code example

Example 1: efficient way to sort an array in java

enum Code {
    Str1(1), Str2(2), Str3(3), Str4(4), Str5(5));

    int sortNumber;

    Code(int sortNumber) {
        this.sortNumber = sortNumber;
    }

    int returnNumber() {
        return sortNumber;
    }
};

public static void main(String[] args) {
    List<Object> obj = new ArrayList<Object>();

    Collections.sort(obj, new Comparator<Object>() {
        @Override
        public int compare(Object object1, Object object2) {
            return Code.valueOf(object1.getStr()).returnNumber() > Code.valueOf(object2.getStr()).returnNumber() ? 1 : -1;
        }
    });
}

Example 2: Arrays.sort() in java

// java sort array of objects
import java.util.Arrays;
public class Employee implements Comparable<Employee>
{
   private String empName; 
   private int empAge;
   public Employee(String name, int age) 
   { 
      this.empName = name; 
      this.empAge = age; 
   }
   @Override 
   public String toString() 
   { 
      return "{" + "name='" + empName + '\'' + ", age=" + empAge + '}'; 
   }
   public String getName() 
   { 
      return empName; 
   }
   public int getAge() 
   { 
      return empAge; 
   }
   @Override 
   public int compareTo(Employee o) 
   { 
      if(this.empAge != o.getAge()) 
      { 
         return this.empAge - o.getAge(); 
      }
      return this.empName.compareTo(o.getName()); 
   }
}
public class SortArrayObjects 
{
   public static void main(String[] args) 
   {
      Employee[] obj = { new Employee("virat", 25), new Employee("dhoni", 20), 
                         new Employee("rohit", 22), new Employee("rahul", 24)};
      Arrays.sort(obj); 
      System.out.println(Arrays.toString(obj));
   }
}