Я столкнулся с проблемой, которая, кажется, не имеет прямого решения.
Я использую java.util.Map
и хочу обновить значение в паре ключ-значение.
Прямо сейчас, я делаю это так:
private Map<String,int> table = new HashMap<String,int>();
public void update(String key, int val) {
if( !table.containsKey(key) ) return;
Entry<String,int> entry;
for( entry : table.entrySet() ) {
if( entry.getKey().equals(key) ) {
entry.setValue(val);
break;
}
}
}
Так есть ли какой-нибудь метод, чтобы я мог получить требуемый Entry
объект без необходимости перебирать весь Map
? Или есть какой-то способ обновить значение записи на месте? Какой-то метод в Map
как setValue(String key, int val)
?
JRH