HashMap<String, SomeClass> map
, то в этом случая вся эта штука с хэшкодами и equals нужна, поскольку две строки с одинаковым содержимым скорее всего будут разными объектами (map.get("строка") - так по ссылке ничего не найдется, тоже относится и к Integer и тп), но если брать все остальные объекты производимые от кастомных классов, там же смысла в этом нет, проще по ссылке сравнить?<User, Data>
, где ключ - объект типа юзер, а значение - данные, которые ему соответствуют. Вот где-то в программе начинается работа с объектом типа User, необходимо достать соответствующие ему данные, мне надо залесть в эту мапу. Зачем мне там хэшкод переопределять, equals, когда достаточно было бы по ссылке найти ключ и вернуть нужное значение. <repositories>
<repository>
<id>test</id>
<url>https://github.com/json-iterator/java.git</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.github.json-iterator</groupId>
<artifactId>java</artifactId>
<version>jsoniter-java-0.9.7</version>
</dependency>
</dependencies>