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 |
Is empty string in java?
Can we override static methods in java?
When parseint method can be used?
where is .equals() method and how is it different from == operation <giving some confusing implementation> Is hashing related to these?
I need to know about complete topic in java's collections i with an examples
Can a set contain duplicates?
Difference between comparator and comparable in java?
How do you escape in java?
What happens when heap memory is full?
Why do we need wrapper class?
Catch(Exception e){ } in that what is Exception and purpose of that in that place exactly?
What super () does in java?