我希望在不实现Java api类或方法的情况下创建Hashtable的add方法。这意味着我必须在不使用mytable.put(键,值)的情况下为Hashtable中的键添加值。任何人都可以告诉我如何做到这一点。非常感谢。
答案 0 :(得分:1)
这会在不使用mytable.put(键,值)
的情况下为键添加值 Hashtable<Object, Object> myTable = new Hashtable<Object, Object>();
for (Entry e : myTable.entrySet()) {
if (e.getKey().equals(myKey) {
e.setValue(myValue);
break;
}
}
答案 1 :(得分: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);