Я новачок у Java і дуже розгублений.
У мене великий набір даних довжиною 4, int[]
і я хочу підрахувати кількість разів, коли кожна конкретна комбінація з 4 цілих чисел відбувається. Це дуже схоже на підрахунок частот слова в документі.
Я хочу створити, Map<int[], double>
що відображає кожен int [] на кількість показів, оскільки список повторюється, але Map не приймає примітивні типи.
тому я зробив Map<Integer[], Double>
мої дані зберігаються як ArrayList<int[]>
мій цикл
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);
}
}
Я не впевнений, який код мені потрібен у коментарі, щоб зробити цю роботу для перетворення int[]
в Integer[]
. А може, я принципово розгублений щодо правильного способу цього зробити.