更新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中,则返回先前的值。