How to sort a vector elements that contains the user define
class object? (Note: If Suppose consider, A Student class
contain two data members. They are String studentName and
int rollNo. I am creating Four objects for this class, each
object contains students details like name and roll no. Now
i am storing that objects in vector and if i retiving the
elements from the vector means then it should be display in
sorting order)

Answer Posted / naren reddy

For sorting Any user defined class,We need to implement the
userdefined class with comparable or comparator
interfcae.Then only your collections.sort(ArrayList al)
will work,Otherwise it won't work.


Ex: class Employee implements Comparable{

private int age;

public void setAge(int age){
this.age=age;
}

public int getAge(){
return this.age;
}public int compareTo(Object otherEmployee){

/*
If passed object is of type other than Employee,
throw ClassCastException.
*/

if(!(otherEmployee instanceof Employee)){
throw new ClassCastException("Invalid object");
}

int age = ((Employee) otherEmployee).getAge();

if(this.getAge() > age)
return 1;
else if ( this.getAge() < age )
return -1;
else
return 0;

}

}

Is This Answer Correct ?    2 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is the functionability stubs and skeletons?

781


what is static import in java? Explain

668


Tell some latest versions in JAVA related areas?

661


What is a constructor, constructor overloading in java?

627


Discuss 2D arrays.

703






What are access specifiers available in java?

667


Define nashorn in java8.

668


How do you avoid global variables?

646


what is meant by Byte code concept in Java?

673


Is java a virus?

633


What are streams?

728


Why char array is favored over string for the storage of passwords?

654


Which api is provided by java for operations on set of objects?

1037


What is a bufferedreader?

626


Explain about anonymous inner classes in java?

666