I have a HashSet <Region>. I want to determine whether the current region belongs to what lies in the set. I do it like this:
HashSet<Region> reg = new HashSet<Region>(); Region r1 = new Region(); r1.setValue(Region.Regions.region1); Region r2 = new Region(); r2.setValue(Region.Regions.region2); reg.add(r1); reg.add(r2); Region r = new Region(); r.setValue(Region.Regions.region1); out.println(reg.contains(r));
For some reason it gives false. What is the problem?
This is how the Region class is implemented.
public class Region { private Regions value; public Regions getValue() { return value; } public void setValue(Regions value) { this.value = value; } static enum Regions { region1("region - 1"), region2("region - 2"), region3("region - 3"), region4("region - 4"); private String value; Regions(String value) { this.value = value; } public String toString() { return value; } }
}