Java'da yeniyim ve kafam çok karıştı.
4 uzunluğunda büyük bir veri setim var int[]
ve 4 tamsayıdan oluşan her bir kombinasyonun kaç kez meydana geldiğini saymak istiyorum. Bu, bir belgedeki kelime sıklıklarını saymaya çok benzer.
Map<int[], double>
Liste yinelendiği gibi her int [] çalışan bir sayıya eşleyen bir oluşturmak istiyorum , ancak Harita ilkel türleri almaz.
ben yaptım Map<Integer[], Double>
verilerim saklanır, ArrayList<int[]>
böylece döngüm şöyle bir şey olmalı
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);
}
}
Eminim bir dönüştürmek için bu işi yapmak için yorumun ne gerek kod değilim int[]
bir etmek Integer[]
. Ya da belki de bunu yapmanın doğru yolu hakkında kafam karıştı.