Sono nuovo di Java e molto confuso.
Ho un set di dati di grandi dimensioni di lunghezza 4 int[]
e voglio contare il numero di volte in cui si verifica ogni particolare combinazione di 4 numeri interi. Questo è molto simile al conteggio delle frequenze delle parole in un documento.
Voglio creare un Map<int[], double>
che mappi ogni int [] su un conteggio progressivo mentre l'elenco è ripetuto, ma Map non accetta tipi primitivi.
così ho fatto Map<Integer[], Double>
i miei dati sono archiviati come ArrayList<int[]>
quindi il mio ciclo dovrebbe essere qualcosa di simile
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);
}
}
Non sono sicuro di quale codice ho bisogno nel commento per far funzionare questo per convertire un int[]
in un Integer[]
. O forse sono fondamentalmente confuso sul modo giusto di farlo.