Check this one also
Sort employee object in descending order
Here I am taking class Employee:
package com.instanceofjava;
import java.util.Comparable;
public class Employee implements Comparable<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;
}
@Override
public int compareTo(Employee e) {
Integer i= this.getId();
Integer j=e.getId();
if (this.getId() == e.getId())
return 0;
if (this.getId() < e.getId())
return 1;
if (this.getId() > e.getId())
return -1;
return 0;
}
}
Sort employee object in descending order
Here I am taking class Employee:
package com.instanceofjava;
import java.util.Comparable;
public class Employee implements Comparable<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;
}
@Override
public int compareTo(Employee e) {
Integer i= this.getId();
Integer j=e.getId();
if (this.getId() == e.getId())
return 0;
if (this.getId() < e.getId())
return 1;
if (this.getId() > e.getId())
return -1;
return 0;
}
}
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);
Iterator itr=al.iterator();
while(itr.hasNext()){
Employee st=(Employee)itr.next();
System.out.println(st.id +" "+st.name );
}
}
}
Output:
Indhu
Swathi
No comments