Write POJO class as a key to hashmap???
Answers were Sorted based on User's Feedback
Answer / 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 |
Answer / sudha
Map p=new HashMap();
PojoClass pc=new PojoClass();
p.put("key",pc);
| Is This Answer Correct ? | 2 Yes | 12 No |
Can we declare an interface as final?
What are hot spots in Java programming?
How many threads can java run?
What is backdrop?
What is basic concept of static in java ?
Why chararray() is preferred over string to store the password?
What is emant by API? is it related to java only or it is common for all OOPS supporting language?
Can an abstract class be final?
What are the names of interfaces that doesn't consists of method/s ?
what is the difference between a threads start() and run() methods? : Java thread
how to convert Java project into Maven ?
What are static methods?