Sorting Employee in Java8




    
This  example   explains simple way to    sort   Employee   using  Lamda Expression

package Java8;

import java.util.ArrayList;
import java.util.List;
class MyEmployee {
   String name; 
   int age; 
   int id; 
   public String getName() {
      return name; 
   } 
   public int getAge() { 
      return age; 
   } 
   public int getId() { 
      return id; 
   } 
   MyEmployee(String n, int a, int i){ 
      name = n; 
      age = a; 
      id = i; 
   } 
   @Override public String toString() {     
      return ("MyEmployee[ "+"Name:"+this.getName()+             
              " Age: "+ this.getAge() +                     
              " Id: "+ this.getId()+"]"); 
   }
}
public class SortingEmployee {
   public static void main(String[] args) 
       {
      List<MyEmployee> MyEmployeelist = new ArrayList<MyEmployee>();
      MyEmployeelist.add(new MyEmployee("Pandu", 22, 1001)); 
      MyEmployeelist.add(new MyEmployee(" Abhi", 19, 1003)); 
      MyEmployeelist.add(new MyEmployee(" Sagar", 23, 1005)); 
      MyEmployeelist.add(new MyEmployee(" Monu", 20, 1010)); 
      MyEmployeelist.add(new MyEmployee(" Sonu", 18, 1111));
      MyEmployeelist.add(new MyEmployee(" Bhako", 15, 5555));

      System.out.println("Before Sorting the MyEmployee data:"); 

      //java 8 forEach for printing the list 

      MyEmployeelist.forEach((s)->System.out.println(s));

      System.out.println("After Sorting the MyEmployee data by Age:"); 

      //Lambda expression for sorting by age 


      MyEmployeelist.sort((MyEmployee s1, MyEmployee s2)->s1.getAge()-s2.getAge()); 


       MyEmployeelist.forEach((s)->System.out.println(s));         

      System.out.println("After Sorting the MyEmployee data by Name:"); 
      
      //Lambda expression for sorting the list by MyEmployee name     
      
    MyEmployeelist.sort((MyEmployee s1, MyEmployee s2)

      ->s1.getName().compareTo(s2.getName())); 
        
      MyEmployeelist.forEach((s)->System.out.println(s));     
      
      System.out.println("After Sorting the MyEmployee data by Id:");
      
      //Lambda expression for sorting the list by MyEmployee id 
      
      MyEmployeelist.sort((MyEmployee s1, MyEmployee s2)->s1.getId()-s2.getId()); 
      
      MyEmployeelist.forEach((s)->System.out.println(s)); 

    
    }

 }


    Out put    of  this  code   will be  like  this.

----------------------------------------------------------------
     Before Sorting the MyEmployee data:
MyEmployee[ Name:Pandu Age: 22 Id: 1001]
MyEmployee[ Name: Abhi Age: 19 Id: 1003]
MyEmployee[ Name: Sagar Age: 23 Id: 1005]
MyEmployee[ Name: Monu Age: 20 Id: 1010]
MyEmployee[ Name: Sonu Age: 18 Id: 1111]
MyEmployee[ Name: Bhako Age: 15 Id: 5555]

After Sorting the MyEmployee data by Age:

MyEmployee[ Name: Bhako Age: 15 Id: 5555]
MyEmployee[ Name: Sonu Age: 18 Id: 1111]
MyEmployee[ Name: Abhi Age: 19 Id: 1003]
MyEmployee[ Name: Monu Age: 20 Id: 1010]
MyEmployee[ Name:Pandu Age: 22 Id: 1001]
MyEmployee[ Name: Sagar Age: 23 Id: 1005]

After Sorting the MyEmployee data by Name:

MyEmployee[ Name: Abhi Age: 19 Id: 1003]
MyEmployee[ Name: Bhako Age: 15 Id: 5555]
MyEmployee[ Name: Monu Age: 20 Id: 1010]
MyEmployee[ Name: Sagar Age: 23 Id: 1005]
MyEmployee[ Name: Sonu Age: 18 Id: 1111]
MyEmployee[ Name:Pandu Age: 22 Id: 1001]

After Sorting the MyEmployee data by Id:

MyEmployee[ Name:Pandu Age: 22 Id: 1001]
MyEmployee[ Name: Abhi Age: 19 Id: 1003]
MyEmployee[ Name: Sagar Age: 23 Id: 1005]
MyEmployee[ Name: Monu Age: 20 Id: 1010]
MyEmployee[ Name: Sonu Age: 18 Id: 1111]
MyEmployee[ Name: Bhako Age: 15 Id: 5555]





Sorting Employee in Java8 Sorting Employee in Java8 Reviewed by Mukesh Jha on 2:54 AM Rating: 5

No comments:

Add your comment

All Right Reserved To Mukesh Jha.. Theme images by Jason Morrow. Powered by Blogger.