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

我在方法中得到如下所示的地图

Map result1 =jmxService.generateMabc(p1, p2,p3,p4); 

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

string j =将存储键字符串t =将存储该值

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

 for (Map.Entry entry : result1.entrySet()) { String j, t; j=entry.getKey(); t= entry.getValue(); abc .callanothermethod(string p1,stringp2, stringj, string t) j=null; t=null; } 

请告知什么是正确的方法来获得相同的。

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

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

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

你真的需要学习

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