В java.util.TreeMap javadoc есть следующее утверждение:
Все пары Map.Entry, возвращаемые методами этого класса, и его представления представляют моментальные снимки отображений в момент их создания. Они не поддерживают метод Entry.setValue. (Обратите внимание, однако, что можно изменить отображения на связанной карте с помощью put.)
Я не получаю эту строку. Каким образом они не поддерживают метод setValue
? Когда я использую entrySet()
и перебираю объект Map.Entry
, он устанавливает значение fine.
Map<String, Integer> map = new TreeMap<>();
map.put("dbc", 1);
map.put("abc", 1);
map.put("cbc", 1);
for(Map.Entry<String, Integer> item: map.entrySet()) {
item.setValue(1);
}