我想创建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