Jestem nowy w Javie i bardzo zdezorientowany.
Mam duży zbiór danych o długości 4 int[]
i chcę policzyć, ile razy występuje każda określona kombinacja 4 liczb całkowitych. Jest to bardzo podobne do liczenia częstości występowania słów w dokumencie.
Chcę utworzyć Map<int[], double>
odwzorowanie każdego int [] na bieżącą liczbę, gdy lista jest iterowana, ale Map nie przyjmuje typów pierwotnych.
więc zrobiłem Map<Integer[], Double>
moje dane są przechowywane jako, ArrayList<int[]>
więc moja pętla powinna wyglądać jak
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);
}
}
Nie jestem pewien, jakiego kodu potrzebuję w komentarzu, aby przekonwertować plik int[]
an Integer[]
. A może zasadniczo nie mam pojęcia, jak to zrobić.