我试图遍历HashMap MyMap中的项目,以便获得2个键(节点)的所有可能组合对:
我使用以下代码:
Iterator Iterator1= MyMap.entrySet().iterator();
while (Iterator1.hasNext() ) {
Map.Entry X = (Map.Entry) Iterator1.next();
NodeX=(String) X.getKey();
Iterator Iterator2= MyMap.entrySet().iterator();
while (Iterator2.hasNext() ) {
Map.Entry Y = (Map.Entry) Iterator2.next();
NodeY= (String) Y.getKey();
System.out.println("{ "+NodeX+" , "+NodeY+" }");
}
}
每次编译器成功执行第一个“ while循环”时,它都会使用哈希图的第一个键重新启动.在第二个“ while循环”期间,我想从当前选择的NodeX的以下元素启动NodeY.
这是我想要的输出:
>循环1:(a,b),(a,c),(a,d),(a,e),….
>循环2:(b,c),(b,d),(b,e),….
> loop3:(c,d),(c,e),…..
…