This example makes it look easy:
HashSet<Integer> hSet = new HashSet<Integer>();
hSet.add(new Integer("1"));
hSet.add(new Integer("2"));
hSet.add(new Integer("3"));
System.out.println(hSet.contains(new Integer("3")));
true
But when I use it on a Movie object (which I want to check):
Set<Movie> hSet = new HashSet<Movie>();
hSet.add(new Movie(222, "Lord of the Rings", "something"));
System.out.println(hSet);
System.out.println(hSet.contains(new Movie(222, "Lord of the Rings", "something")));
false
The hSet print shows:
[id: 222name: Lord of the Rings]
I don't see a difference in adding a new Integer or adding a new movie object to the list. So why isn't my example working?
//edit.
If anyone is looking for a good reference, this helped me out.