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 |
What is a data structure java?
Can I override protected method in java?
What is the use of java?
Define an applet in java?
What are the pillars of java?
what is difference between abstraction and interface?
If system.exit (0); is written at the end of the try block, will the finally block still execute?
Where pragma is used?
what is tempplate pattern
Is it correct to say that due to garbage collection feature in java, a java program never goes out of memory?
Which class cannot be a subclass in java?
can you program for reverse string?