我想創建5-6個類,我將值存儲在hashmap中的第一類&我想從第4個,第5個&第6個類中調用它。如何獲得此任何代碼片段或示例來實現此操作將會有所幫助,由於如何從java中的其他類調用hashmap及其值?
4
A
回答
10
public class Example {
private HashMap<String, String> hashmap = new HashMap<String, String>();
public HashMap<String, String> getHashmap() {
return hashmap;
}
public void setHashmap(HashMap<String, String> hashmap) {
this.hashmap = hashmap;
}
}
public class AnotherClass {
public static void main(String args[]) {
Example ex = new Example();
HashMap<String, String> hm = ex.getHashmap();
}
}
+1
我試過這種方式,它沒有工作。我想念這裏somethin.I獲取所有的主類哈希值,但是當Itry在另一個類中調用時它是空的.. – Karthik 2012-01-04 09:06:40
0
你應該使用getter和setter方法的HashMap中。
private HashMap h = null;
//instantiate hashmap in the constructor
public ...
//add value to hashmap
public void add(Object value)
{
h.put(value);//eventually cast value or declare it as you did it in the hashmap
}
//get hashmap
public HashMap getMap()
{
return h;
}
//set hashmap
public void setMap(HashMap hm)
{
h=hm;
}...
0
兩種合理的方法。
有一個公共獲取地圖。 Class5會調用class1.getMap()。doSomething()。沒有太多的工作(好),外面的班級可以做任何他們想要的地圖,例如清除(),這可能會或可能不會很好。
爲地圖編寫單獨的方法,例如putIntoMap(),removeFromMap()等。更多的工作,但你可以限制外人可以做的事情。如果你不希望它們能夠清除(),不要寫一個ckearMap()方法。
purists有一個「德米特法」,說總是做選項2,但恕我直言,往往是矯枉過正。
相關問題
- 1. 如何在其他類中調用類?
- 2. 我如何從其他java類調用活動類?
- 3. 從其他類調用actionPerformed()
- 4. 如何使用泛型在HashMap中限制鍵及其值?
- 5. 如何在ViewBag中返回值以及JsonResult中的其他值ajax調用
- 6. 插入到HashMap中更改其他存儲的HashMap中的值
- 7. 調用其他類從內部類
- 8. 從其他類調用方法在不同的.java文件中
- 9. Java - 解析方法調用其他類
- 10. 設置其他類的值,在其他類中獲取值
- 11. 如何從其他沒有實例的類中調用方法?
- 12. 如何使用其他類或函數的HashMap?
- 13. 其他類的值
- 14. 如何製作調用其他類的方法的java程序?
- 15. 從其他列刪除字符串行及其相應的值
- 16. Java Mockito - 如何測試在同一個類中調用方法的方法以及其他類中的方法?
- 17. 從其他類
- 18. JSP,Java,Spring,迭代HashMap並從其值中調用基本的getter方法?
- 19. 從其他文件調用php類
- 20. 從其他類Cocoa調用IBOutlet
- 21. 來自其他java程序的類中調用類
- 22. 調用在其他類
- 23. 如何從其他範圍訪問小部件及其功能?
- 24. 如何從其他表中插入值?
- 25. 如何從Java中的其他類訪問數組?
- 26. 如何從Java中的其他類訪問數組列表?
- 27. 如何調用方法在其他類其他類並將它傳遞給主
- 28. 如何將參數傳遞給從其他類調用的ViewController
- 29. 如何在其他類中調用另一個調用方法?
- 30. 來自其他類的Android HashMap返回值
什麼是「5-6」?這是功課嗎? – 2012-01-04 06:23:24
我認爲你的問題不清楚。更多解釋是有幫助的。 – 2012-01-04 06:24:16
你能否澄清你的問題好一點?你自己嘗試過什麼嗎? – 2012-01-04 06:24:57