Как добавить несколько значений к одному и тому же ключу в TreeMap?

Мое дерево Карта

Map<String, Double> restrMap = new TreeMap<String, Double>(); 

При добавлении следующих двух значений в treeMap, он показывает только одно. Второе значение, когда приходит обновление первого.

6, 8.00
6, 5,00

Как я могу добавить два значения для одного и того же ключа, возможно, в разных строках?

3 ответа

Если вы добавляете несколько значений к одному и тому же ключу, подумайте о наличии карты списков.

Map<String, List<Double>> restrMap = new TreeMap<String, List<Double>>();

Карта имеет только одно значение, связанное с конкретным ключом.

Если вы хотите несколько значений, вы можете:

  • использовать мультикарту Guava
  • использовать Apache Commons Collections MultiMap
  • использовать Map<Key, Set<Value>> или любая другая коллекция для ценностей, которые будут соответствовать вашим потребностям

В Java нет мультикарты, но вы можете использовать другой контейнер в значении карты.

Map<String, List<Double>> restrMap = new TreeMap<String, List<Double>>(); 
Другие вопросы по тегам