不使用.put方法添加到Hashtable(java)

时间:2013-03-30 04:51:38

标签: java hashtable

我希望在不实现Java api类或方法的情况下创建Hashtable的add方法。这意味着我必须在不使用mytable.put(键,值)的情况下为Hashtable中的键添加值。任何人都可以告诉我如何做到这一点。非常感谢。

2 个答案:

答案 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);