Je suis nouveau sur Java et très confus.
J'ai un grand ensemble de données de longueur 4 int[]
et je veux compter le nombre de fois que chaque combinaison particulière de 4 entiers se produit. Ceci est très similaire au comptage des fréquences de mots dans un document.
Je veux créer un Map<int[], double>
qui mappe chaque int [] à un décompte au fur et à mesure que la liste est itérée, mais Map ne prend pas les types primitifs.
alors j'ai fait Map<Integer[], Double>
mes données sont stockées comme un ArrayList<int[]>
donc ma boucle devrait être quelque chose comme
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);
}
}
Je ne suis pas sûr de ce code que je dois au commentaire à faire ce travail pour convertir un int[]
à un Integer[]
. Ou peut-être que je suis fondamentalement confus quant à la bonne façon de procéder.