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