У меня hashmultimap, текущее поведение этой структуры данных - это когда я пытаюсь вставить значение, которое уже существует, оно не вставляется, однако мне бы хотелось по-другому: если объект, который я хочу для вставки, поскольку значение равно, я хочу обновить это значение.Guava HashMultimap обновление равное значение
ответ
Этот результат является результатом HashMultimap
с использованием стандарта HashSet
для его сбора значений. Договор Set#add
является:
Если этот набор уже содержит элемент, вызов оставляет набор без изменений
Однако договор Multimap не требует этого. Если вы создаете реализацию Collection
, которая имеет желаемое поведение обновления, вы можете использовать Multimaps#newMultimap для создания мультимапа с использованием этого типа коллекции.
Я бы предупредил, что это требование кажется подозрительным ... факт, что вы пытаетесь обновить объекты значения, пока они используются в Set
, несколько вонючий. Может быть, вы действительно хотите что-то вроде Map<CompositeKey<CurrentKey, CurrentValue>, State>
. Тогда поведение обновления просто становится put
.
- 1. Конвертировать Guava HashMultimap в json
- 2. Фильтрация ключей Guava HashMultimap по счету
- 3. Inject Google Guava Hashmultimap с использованием Spring
- 4. Автоматическое обновление кеша с Guava
- 5. HashMultiMap: разные значения и пример кода?
- 6. Java HashMultiMap Сохранение выпуска
- 7. получить равное значение из mysql
- 8. Присвоить значение, равное самому себе
- 9. Значение равное sprintf в C#
- 10. Вложенный список равное значение append
- 11. Установленное значение, равное самому себе
- 12. Входное значение, равное с предыдущим ввести значение
- 13. mysql - установить значение столбца, равное вставке id?
- 14. Внедрить синхронизированныйMultiMap с Guava & Spring?
- 15. Принудительное обновление в определенное время Guava Cache
- 16. Получение sortedArray значений из HashMultiMap
- 17. Проблема с Running Guava
- 18. guava - карта поддерживает функцию guava
- 19. Как найти наибольшее значение, меньшее или равное X, и наименьшее значение, большее или равное X?
- 20. HashMultiMap сохранить повторяющиеся привязки клавиш на фоне?
- 21. Как HashMultiMap мутировать в экземпляре типа
- 22. MySQL, что быстрее, делая равное равное или не равное
- 23. Guava r07, GWT и javax.annotation.Nullable
- 24. Как сравнить длительное значение, равное длинному значению
- 25. Как установить значение столбца, равное строке нет?
- 26. Значение переменной VBA Excel, равное формуле
- 27. Значение, равное ЛЮБОМ значению в массиве?
- 28. Задайте значение, равное ответу на запрос SQL
- 29. ли значение, равное с несколькими multidimenional массивов
- 30. Schema.Types.ObjectId значение по умолчанию, не равное нулю
Почему вы не можете использовать 'java.util.HashMap' тогда? –
Можете ли вы подробно рассказать о том, что вы пытаетесь сделать? например почему объекты ценности считаются равными, даже если они разные? –