Я новичок в 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[]. Или, может быть, я в корне не понимаю, как сделать это правильно.