Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

Write POJO class as a key to hashmap???

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


Please Help Members By Posting Answers For Below Questions

How do you check if a character in a string is a digit or letter?

1065


What is main function purpose?

1029


Why string is immutable with example?

960


Can a method be overloaded based on different return type but same argument type?

955


What is finally block?

1043


What are green threads in java?

997


What is methods in java?

998


What are exceptions

1096


How to sort double array in java?

977


Can I learn java without any programming experience?

1033


What is hash in java?

954


What will happen if there is a default method conflict as mentioned above and we have specified the same signature method in the base class instead of overriding in the existing class ?

962


What are bind parameters?

1037


What does || mean in code?

1031


What is parsing in grammar?

1040