Here I am taking class Employee:
package com.instanceofjava;
public class Employee {
int id;
String name;
public Employee(int id, String name) {
this.id=id;
this.name=name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Here I am implementing Comparator:
class MyEmpComp implements Comparator<Employee >{
@Override
public int compare(Employee e1, Employee e2) {
if(e1.getName() < e2.getName()){
return 1;
} else {
return -1;
}
}
}
Output:
package com.instanceofjava;
public class Employee {
int id;
String name;
public Employee(int id, String name) {
this.id=id;
this.name=name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Here I am implementing Comparator:
class MyEmpComp implements Comparator<Employee >{
@Override
public int compare(Employee e1, Employee e2) {
if(e1.getName() < e2.getName()){
return 1;
} else {
return -1;
}
}
}
Here I am taking another class Main.Here I am adding objects to the My list
package com.oops;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.io.*;
class Main{
public static void main(String args[]){
ArrayList al=new ArrayList();
al.add(new Employee(101,"Indhu"));
al.add(new Employee(106,"Sindhu"));
al.add(new Employee(105,"Swathi"));
Collections.sort(al,MyEmpComp );
Iterator itr=al.iterator();
while(itr.hasNext()){
Employee st=(Employee)itr.next();
System.out.println(st.id +" "+st.name );
}
}
}
Output:
Indhu
Swathi
Sindhu
No comments