Мне нужна структура данных, например HashSet
.Структура данных для подсчета частоты равных позиций
- Не следует добавлять один и тот же элемент в коллекции
- Но вместо того, чтобы добавлять один и тот же предмет, он должен рассчитывать раз был добавлен этот пункт.
Как я понимаю HashSet
вычисляет hashCode
на первый, если hashCode
тот же проверяет equals
метод, если верно, чем это не добавит элемент, в противном случае элемент с таким же hashCode
но другой equals
будет добавлен к ковшу связанного список.
Мне нужно только сохранить только уникальные объекты, такие как Set
, но используя только метод equals
, и если объекты равны, чем счетчик приращений, связанный с каждым объектом.
Есть ли такая структура данных уже реализована, или я должен создать свою собственную?
Вы действительно не хотите использовать * just * equals, если вы действительно не хотите проверять все, что вы уже видели на каждой итерации. Похоже, вы просто хотите использовать для меня «HashMap». –
Меня не интересует hashCode, мне только вопрос о равном методе, потому что мне нужно подсчитать, сколько из того же объекта (семантически равного с использованием метода equals) были добавлены в 'Set'. – bkdaaqra
Или, если вы можете использовать Guava, ['Multiset'] (https://github.com/google/guava/wiki/NewCollectionTypesExplained). –