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
Reviewed by Mukesh Jha
on
2:54 AM
Rating:
No comments:
Add your comment