Soy nuevo en Java y estoy muy confundido.
Tengo un gran conjunto de datos de longitud 4 int[]
y quiero contar la cantidad de veces que ocurre cada combinación particular de 4 enteros. Esto es muy similar a contar frecuencias de palabras en un documento.
Quiero crear un Map<int[], double>
que asigne cada int [] a un recuento continuo a medida que la lista se repite, pero Map no toma tipos primitivos.
entonces hice Map<Integer[], Double>
mis datos se almacenan como un ArrayList<int[]>
modo, mi ciclo debería ser algo así 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);
}
}
No estoy seguro de qué código necesito en el comentario para que esto funcione para convertir un int[]
a un Integer[]
. O tal vez estoy fundamentalmente confundido acerca de la forma correcta de hacer esto.