Eu sou novo em Java e muito confuso.
Eu tenho um grande conjunto de dados de comprimento 4 int[]
e quero contar o número de vezes que cada combinação específica de 4 números inteiros ocorre. Isso é muito semelhante à contagem de frequências de palavras em um documento.
Eu quero criar um Map<int[], double>
que mapeie cada int [] para uma contagem em execução, pois a lista é repetida, mas o Map não aceita tipos primitivos.
então eu fiz Map<Integer[], Double>
meus dados são armazenados como um ArrayList<int[]>
modo meu loop deve ser algo como
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);
}
}
Não tenho certeza do código necessário no comentário para fazer esse trabalho converter um int[]
para um Integer[]
. Ou talvez eu esteja fundamentalmente confuso sobre a maneira correta de fazer isso.