我希望在不实现 Java api 类或方法的情况下创建 Hashtable 的 add 方法。这意味着我必须在不使用 mytable.put(key,value) 的情况下向 Hashtable 中的键添加值。谁能给我任何想法如何做到这一点。非常感谢。
问问题
3847 次
2 回答
1
这会在不使用 mytable.put(key,value) 的情况下向键添加值
Hashtable<Object, Object> myTable = new Hashtable<Object, Object>();
for (Entry e : myTable.entrySet()) {
if (e.getKey().equals(myKey) {
e.setValue(myValue);
break;
}
}
于 2013-03-30T05:17:59.270 回答
0
使用 putAll() 方法..
Map<String, Object> map = ...; // wherever you get it from //Using Map or Hashtable
Map<String, Object> toBeAdded = new HashMap<String, Object>();
for (Map.Entry<String, Object> entry : map.entrySet()) {
// Determine if you need to add anything, add it to 'toBeAdded'
}
// Finally, add the new elements to the original map
map.putAll(toBeAdded);
于 2013-03-30T05:38:58.377 回答