如何在Java中將int []轉(zhuǎn)換為Integer []?我是Java的新手,非常困惑。我有一個長度為4的大型數(shù)據(jù)集,int[]我想計算4個整數(shù)的每個特定組合出現(xiàn)的次數(shù)。這與計算文檔中的單詞頻率非常相似。我想創(chuàng)建一個Map<int[], double>將每個int []映射到一個運行計數(shù)的列表迭代,但Map不采用原始類型。所以我做了 Map<Integer[], Double>我的數(shù)據(jù)存儲為一個ArrayList<int[]>所以我的循環(huán)應(yīng)該是這樣的ArrayList<int[]> data = ... // load a dataset`Map<Integer[], Double> frequencies = new HashMap<Integer[], Double>();for(int[] q : data) { // **DO SOMETHING TO convert q from int[] to Integer[] so I can put it in the map if(frequencies.containsKey(q)) { frequencies.put(q, tfs.get(q) + p); } else { frequencies.put(q, p); }}我不確定在評論中需要哪些代碼才能使這項工作轉(zhuǎn)換int[]為Integer[]?;蛘呶铱赡軓母旧蠈φ_的方法感到困惑。
3 回答

米琪卡哇伊
TA貢獻1998條經(jīng)驗 獲得超6個贊
只需使用:
public static int[] intArrayToIntegerArray(Integer[] array) { int[] g = new int[array.length]; for(int i = 0; i < array.length; i++){ g[i] = array[i]; } return g; }

MMTTMM
TA貢獻1869條經(jīng)驗 獲得超4個贊
這就像一個魅力!
int[] mInt = new int[10];Integer[] mInteger = new Integer[mInt.length];List<Integer> wrapper = new AbstractList<Integer>() { @Override public int size() { return mInt.length; } @Override public Integer get(int i) { return mInt[i]; }};wrapper.toArray(mInteger);
添加回答
舉報
0/150
提交
取消