Как добавить несколько значений к одному и тому же ключу в 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>>();