Answer Posted / shiv prakash
Class must be final
Class must implement Comparable interface(compareTo() method)
Must override hashCode() and equals() methods
Class must implement Serializable interface
For example- all wrapper classes-Integer, Number, Character, and String
Own class
package com;
import java.io.Serializable;
public final class FinalPerson implements Serializable, Comparable<FinalPerson>{
private static final long serialVersionUID = 1L;
private final Integer personId;
private final String name;
private final String city;
private final String gender;
public FinalPerson(final Integer personId, final String name, final String city, final String gender) {
this.personId = personId;
this.name = name;
this.city = city;
this.gender = gender;
}
public Integer getPersonId() {
return personId;
}
public String getCity() {
return city;
}
public String getGender() {
return gender;
}
public String getName() {
return name;
}
@Override
public String toString() {
return "Person- name:"+this.getName()+", City:"+this.getCity()+",gender:"+this.getGender();
}
public int compareTo(FinalPerson p) {
return this.getName().compareTo(p.getName());
}
@Override
public boolean equals(Object obj) {
FinalPerson p = (FinalPerson)obj;
return this.getPersonId().equals(p.getPersonId());
}
@Override
public int hashCode() {
int hash = 7;
hash = 31* hash + this.getPersonId();
return hash;
}
}
Is This Answer Correct ? | 6 Yes | 0 No |
Post New Answer View All Answers
What is the difference between an if statement and a switch statement?
What is a local block?
What does flagged out mean?
What are the advantages of user defined functions?
How many unicode characters are there?
What is command line used for?
What are the methods available in a class?
What is :: operator in java 8?
How do I enable java in safari?
How dead lock situation occurs in java and how you can identify it?
What is the difference between the reader/writer class hierarchy and the inputstream/outputstream class hierarchy in java programming?
What is data structure in java?
How is java created?
What are the types of strings?
What is the difference between the boolean & operator and the && operator in java programming?