我有一個我想要放入地圖的int數組。數組中的每個值必須與數組的另一個值一起放置,這樣如果我有一個0,2,4,7的數組,應該有每個組合(例如[0,2],[0,4],[0 ,7],還有[2,0],[4,0]和[7,0],其餘值也相同)。我試圖通過Map實現,然後嘗試顯示它。但是我有一些問題。我應該如何解決這個問題,還是有更好的方法來實現這一目標?將數組中的值存入地圖
import java.util.*;
import java.util.Map;
public class Prac1 {
public Map<Integer, Integer> count(int[] A){
int k = A.length;
Map<Integer,Integer> m = new HashMap<Integer,Integer>();
for (int i = 0; i < A.length; i++){
for (int j = 0; j < A.length; j++){
m.put(i, j);
}
}
return m;
}
public static void main(String[] args){
int[] A = {0, 2, 4, 7};
Map<Integer,Integer> m = new HashMap<Integer,Integer>();
for (int i = 0; i < A.length; i++){
for (int j = 0; j < A.length; j++){
m.put(A[i], A[j]);
}
}
for (int i = 0; i < m.size(); i++){
System.out.println(m.get(i));
}
}
}
的地圖,你只能有具有獨特的按鍵,所以沒有[0,1] [0,2]最後會留在地圖 – 2012-01-28 16:37:13
它是什麼,你什麼來實現的; – 2012-01-28 16:41:34
我想要生成一個2維數組int [] [],它將縮放到提供的數組,並且將包含相互組合的基礎數組的值。然後我想要顯示它。 – aretai 2012-01-28 16:56:37