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