我有一个 LinkedHashMap,我正在对其进行双重迭代,如下面的代码所述:
LinkedHashMap<Integer,Integer> nmResultMap = getResultMap();
float[][] results = new float[nmResultMap.size()][nmResultMap.size()];
for (Entry<Integer,Integer> e :nmResultMap.entrySet()){
for (Entry<Integer,Integer> t :nmResultMap.entrySet()){
results[e.getValue()][t.getValue()] = doSomthng(e.getKey(),t.getKey());
}
}
这很好用,但由于结果是对称doSomthng(e.getKey(),t.getKey())==doSomthng(t.getKey(),e.getKey())
的(数组:
for (int i =0;i<array.length();i++){
for (int j=i+1;j<array.length();j++){
doSomthng(array[i][j]);
}
}
感谢您的帮助