我希望在不實現Java api類或方法的情況下創建Hashtable的add方法。這意味着我必須在不使用mytable.put(key,value)的情況下向Hashtable中的鍵添加值。任何人都可以給我任何想法如何做到這一點。非常感謝。在不使用.put方法的情況下添加到Hashtable(java)
回答
這增加了一個價值的關鍵,而無需使用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個鍵和2個值而不是一個值,這將如何改變。我發現<對象,對象,對象>不起作用,因爲散列表只能帶2個參數。 –
除此之外,Value參數是Object,所以用它來存儲2個值,然後使用bean得到輸出,或者如果您不會有其他選擇,甚至可以使用任何集合來存儲 –
使用的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);
謝謝。這非常簡單,是解決這個問題的一種新方法。不幸的是,我的項目不允許使用任何Java預定義的方法,如put。或putAll。但是,謝謝你的建議。 –
- 1. Java:在不使用BigInteger的情況下添加大數字
- 2. 在不使用reloadData的情況下添加一行到UITableView
- 3. 在不使用show()方法的情況下在WP7中添加聯繫人
- 4. 在不使用GCD方法的情況下找到共素數
- 5. 在不用Java重新編譯的情況下添加實現?
- 6. 如何在不使用$ scope的情況下使用apply()方法?
- 7. 添加到在一個Hashtable【JAVA]值
- 8. 在不使用加法運算符的情況下添加兩個數字
- 9. 在不使用更改語句的情況下添加新列
- 10. 在不使用javascript的情況下添加Facebook評論框
- 11. 在不使用SSML的情況下爲Alexa添加暫停
- 12. 如何在不使用argparser的情況下添加client_secret?
- 13. 在不添加聯繫人的情況下使用CNContactViewController(swift)
- 14. 如何在不調用方法的情況下使用變量
- 15. 在不使用COM的情況下從C++調用C#方法
- 16. 在不調用__init__方法的情況下使用python類?
- 17. 使用桶方法的Java HashTable
- 18. 在不添加引用的情況下將支持庫添加到NuGet包中
- 19. 如何在不使用destroy()方法的情況下銷燬Java中的線程?
- 20. 在c#使用內置方法不同的情況下
- 21. 如何在不使用SSL的情況下保護POST方法?
- 22. 如何在不保存的情況下使用validate()grails方法?
- 23. 如何在不使用AppDelegate的情況下以編程方式添加UITabBarController?
- 24. 是否可以在不添加配方的情況下使用include_recipe do metadata.rb
- 25. 如何在不使用@ angular/router的情況下添加添加查詢參數
- 26. 在不知道其結構的情況下添加到JSON
- 27. 在不破壞表單內容的情況下添加到innerHTML
- 28. 如何在不使用.fill的情況下使Bindingsource查看使用TableAdapter.Update()方法添加的記錄?
- 29. 如何在不修改基類的情況下使用Boost :: Python將方法添加到導出的類中?
- 30. Java:如何在不修改類文件的情況下添加到基類
肯定的是:使用'putAll'方法。除此之外,沒有任何辦法。 –
putAll方法是java api方法的一部分。不幸的是,我不被允許用來利用這些。 –
mytable(key)= value;工作? –