调用使用哈希映射作为参数的Java方法

时间:2016-04-08 17:11:59

标签: java android methods hashmap

我在Android应用程序中有一个方法:

public void changeImageView (HashMap<String,String> Detail)

我一直试图在同一个类的onCreate方法中调用此方法。

我试过了:

changeImageView();

changeImageView(HashMap<String,String> Detail);

这两个都给我带来了错误。第一个给我一个错误,说明参数丢失 - 可以理解。但是当我尝试第二个版本时,我收到一条错误,说“期望表达”与HashMap<String,String>

我可能遗漏了一些非常明显的东西,并且无法在网上找到任何可以回答我问题的内容。

2 个答案:

答案 0 :(得分:1)

首先,创建一个HashMap<String, String>

的实例
 Map<String, String> map = new HashMap<>();

在地图上填充或执行其他操作后,将其作为参数传递给您的方法。

changeImageView(map);

我建议你阅读关于Oracle Tutorials的methods

答案 1 :(得分:1)

HashMap是java.util包中的一个集合类。

一个方法changeImageView()这里有一个定义,它采用类型为[Generic Type:Google的HashMap对象来了解它的更多信息]。

您需要创建一个HashMap对象:

Map<String,String> map=new HashMap<String,String>();

您可以将值添加到上面的hashmap中,如下所示:

map.add("key1","value1");
map.add("key2","value3");

取决于您的要求。

现在您可以将此地图对象传递给changeImageView()方法,如下所示:

changeImageView(map)

好像你是Java和OOP的新手,请参考任何Java基础教程。这将帮助您建立基本概念。