suppose in a class there is a code like this:
{
Set hs=new Hashset();
hs.add(new Emp("kathy",1000));
hs.add(new Emp("kathy",2000));
}
how can u avoid the above code in your class as set won't
allow duplicate objects?
Answers were Sorted based on User's Feedback
Answer / harish
This can achieved by overriding equals and hashCode method
Is This Answer Correct ? | 1 Yes | 0 No |
Answer / mushtaq hussain
by implementing equals and toHashCode method in emp Class
Is This Answer Correct ? | 0 Yes | 1 No |
Answer / venkata rao ummadisetty
Hi,
Can any one provide a full Example for using HashCode and
equals method
class Emp{
private String name;
private int salary;
Emp(String s,int p){
this.name=s;
this.salary=p;
}
public String toString(){
return name+":"+salary;
}
}
// In public static void main method
Set hs=new HashSet();
hs.add(new Emp("kathy",1000));
hs.add(new Emp("kathy",2000));
hs.add(new Emp("kathy",2000));
java.util.Iterator er=hs.iterator();
while(er.hasNext()){
System.out.println(er.next());}
Is This Answer Correct ? | 0 Yes | 1 No |
What is meant by call by reference?
What is isa relationship?
Write a code to show a static variable?
What is the difference between inheritance and encapsulation?
How are the elements of a gridbaglayout organized in java programming?
What happens if we override only equals?
Can inner class have constructor?
Can a class have multiple superclasses?
What is the purpose of a statement block?
What is string in java?
What is access modifiers?
What is the purpose of garbage collection in java? When is it used?