Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不使用.put方法添加到哈希表(java)_Java_Hashtable - Fatal编程技术网

不使用.put方法添加到哈希表(java)

不使用.put方法添加到哈希表(java),java,hashtable,Java,Hashtable,我希望创建Hashtable的add方法,而不实现javaapi类或方法。这意味着我必须在不使用mytable.put(key,value)的情况下向哈希表中的键添加值。谁能告诉我怎么做。非常感谢。这将在不使用mytable.put(键,值)的情况下向键添加值 Hashtable myTable=newhashtable(); 对于(条目e:myTable.entrySet()){ 如果(e.getKey().equals)(myKey){ e、 设置值(myValue); 打破 } } 使用p

我希望创建Hashtable的add方法,而不实现javaapi类或方法。这意味着我必须在不使用mytable.put(key,value)的情况下向哈希表中的键添加值。谁能告诉我怎么做。非常感谢。

这将在不使用mytable.put(键,值)的情况下向键添加值

Hashtable myTable=newhashtable();
对于(条目e:myTable.entrySet()){
如果(e.getKey().equals)(myKey){
e、 设置值(myValue);
打破
}
}
使用putAll()方法

Map-Map=…;//无论从何处获取它//使用Map或Hashtable
Map tobeaded=新的HashMap();
对于(Map.Entry:Map.entrySet()){
//确定是否需要添加任何内容,将其添加到“tobedded”
}  
//最后,将新元素添加到原始地图中
地图。putAll(带标题);

Sure:使用
putAll
方法。除此之外,没有其他方法。putAll方法是java api方法的一部分。不幸的是,我不允许使用它来利用这些方法。mytable(键)=value;可以工作吗?不可以。你不能做mytable(键)=值。听起来你应该从头重写哈希表,而不是重用Java
哈希表
。谢谢,这是有意义的。这只是一个补充:如果哈希表有1个键和2个值而不是一个值,这会发生什么变化。我发现不起作用,因为哈希表只能接受2个参数ts..除此之外,Value参数是Object,所以使用它来存储其中的2个值,并使用bean来获取输出,或者如果没有其他选择,您甚至可以使用任何集合来存储。谢谢。这非常简单,是解决此问题的一种新方法。不幸的是,我的项目不允许我使用任何Java pr例如put.或putAll.但是谢谢你的建议。
    Hashtable<Object, Object> myTable = new Hashtable<Object, Object>();
    for (Entry e : myTable.entrySet()) {
        if (e.getKey().equals(myKey) {
            e.setValue(myValue);
            break;
        }
    }
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);