更新java映射条目
我面临的问题似乎没有直接的解决办法。
我正在使用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
怎么了?
table.put(key, val);
?
如果key存在, table.put(key, val)
会覆盖这个值,否则会创build一个新的条目。 噗! 你完成了。 🙂
你可以通过使用key来获得map中的值table.get(key);
就是这样
你只是使用该方法
public Object put(Object key, Object value)
如果该键已经存在于Map中,则返回先前的值。