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

What is the difference between an object-oriented programming language and object-based programming language?

1010


What are different access specifiers in java? Explain

1125


What is the difference between equals() and == in java?

974


Addition to previous section relative word 5th one was Putrid ans: rotten, also there was prob. in 1st section on bucket weight ans:10kg, also there was a prob. on train speed to find bridge length ans:800 mtrs.

2166


What do you mean by platform independence? What is an interface?

1035


Why do we need hashmap in java?

1116


what is recursion in java

1178


Explain different ways of creating a thread?

1052


What is qualitative variable?

928


What if the main() method is declared as private? What happens when the static modifier is removed from the signature of the main() method?

1191


Explain the features of java?

1012


What are methods and how are they defined?

1212


Explain access specifiers?

1176


Why wait(),notify(),notifyAll() methods defined in Object class althought we are using in only threads.

2821


What is a function argument in java?

997