我知道如何遍歷一個hashmap,但我不確定是否可以在單個Hashmap上設置2個迭代器?如何在一個hashmap上設置2個迭代器
讓的說,我有以下的HashMap:
Map m = new HashMap<Integer, String>;
m.put(112334,"A");
m.put(221345,"B");
m.put(321411,"C");
m.put(431254,"D");
我想取出值的HashMap的所有組合以這樣一種方式,沒有對被重複。所以在這種情況下,4個值 - > 6對(AB,AC,AD,BC,BD,CD)。我想的是這樣的:
for(int i=0; i < (size-1); i++)
for(int l = 1; < size; l++)....
但在java中我們使用迭代器,所以我怎麼能使用迭代器呢? (如果您可以找到一種方法來使用該集合的索引,那也可以)。
PS:對不起,我剛剛從C++移動到Java,所以我需要你的幫助啓動。
好,我找到了一種方法來解決這個我需要的只是將hashmap轉換爲arraylist。它應該更好 列表 mylist = new ArrayList (m.values()); –
Nexus