2

我希望在不实现 Java api 类或方法的情况下创建 Hashtable 的 add 方法。这意味着我必须在不使用 mytable.put(key,value) 的情况下向 Hashtable 中的键添加值。谁能给我任何想法如何做到这一点。非常感谢。

4

2 回答 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 回答