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

Can an interface have a class?

1043


How to run a JAR file through command prompt?

1340


What are actual parameters?

1092


What is the difference between a constructor and a method?

1329


How is string stored in java?

1119


What is args length in java?

1237


What is arrays aslist in java?

995


Java.util.regex consists of which classes?

1044


Define jit compiler?

1207


Explain about collection interface in java?

1044


write a program that list all permutations of ABCDEF in which A appears before B?

2517


What is difference between fail-fast and fail-safe?

1283


What are wrapper classes in java?

1125


What is class and object in java?

1061


Can we have more than one package statement in source file ?

1094