I need to implement the equals method in some class A. Class A has an orderer collection of Enum type, and the behaviour I want to achive is that equals returns true for two instances of Class A that have exactly the same Enum values in the collection (in exactly the same positions of the collection).
As I’m new to java, I’m having problems with this, and I dont know how to properly implement equals or the hashcode methods, so any help would be good 🙂
If you’re using eclipse (netbeans has similar features, as do most java IDEs), you can simply got to the “Source” menu, and choose “Generate hashcode() and equals()”. Then you select the fields you want to be considered (in your case the list of enum values.
That being said, assuming you already have the enum, here’s the code that eclipse generated for me. Not that hashcode usually involves a prime number, as well as multiplication and addition. This tends to give you somewhat decent distribution of values.