迭代地图并调用另一种方法

时间:2014-02-02 16:18:34

标签: java map

我在方法

中获得如下所示的地图
Map<Integer, Integer> result1 =jmxService.generateMabc(p1, p2,p3,p4);

现在地图结果1将包含oif键值对作为usal 现在我想逐个遍历地图,获取地图的值 这是键和值的整数类型,并将它们转换为字符串 并存储字符串两个字符串变量,如下所示

string j =将存储密钥 string t =将存储值

amd然后将这两个参数传递给另一个接受字符串的方法调用 j和字符串t作为参数一旦它们通过我希望j和t为null,以便在下一次迭代中相同的过程可以继续,直到时间映射具有值c你要建议如何实现这一点,我试过的是..

for (Map.Entry<Integer, Integer> entry : result1.entrySet())
            {

            String j, t;
               j=entry.getKey();
               t= entry.getValue();

abc .callanothermethod(string p1,stringp2, stringj, string t)
j=null;
t=null;
   }

请告知获得相同内容的正确方法。

1 个答案:

答案 0 :(得分:0)

整数不是字符串。所以j = entry.getKey()没有意义。

您需要将Integer转换为String(例如,通过调用toString()):

j = entry.getKey().toString();

你真的需要学习

  • 从编译器中读取错误消息,告诉您错误和
  • 阅读您正在使用的类的javadoc,以了解您可以使用它们做什么。