ハッシュマップを反復処理する方法は知っていますが、単一のハッシュマップに 2 つの反復子を設定できるかどうかはわかりません。
次のハッシュマップがあるとしましょう:
Map m = new HashMap<Integer, String>;
m.put(112334,"A");
m.put(221345,"B");
m.put(321411,"C");
m.put(431254,"D");
ペアが繰り返されないように、ハッシュマップから値のすべての組み合わせを取得したいと考えています。したがって、この場合、4 つの値 --> 6 つのペア (AB、AC、AD、BC、BD、CD)。私は次のようなことを考えています:
for(int i=0; i < (size-1); i++)
for(int l = 1; < size; l++)....
しかし、Java では Iterator を使用するので、Iterator を使用してそれを行うにはどうすればよいですか? (セットのインデックスを使用する方法を見つけることができれば、それも問題ありません)。
PS: 申し訳ありませんが、C++ から Java に移行したばかりなので、起動の助けが必要です。