আমি জাভাতে নতুন এবং খুব বিভ্রান্ত।
আমার দৈর্ঘ্য 4 এর একটি বড় ডেটাসেট রয়েছে int[]
এবং আমি 4 টি সংখ্যার প্রতিটি নির্দিষ্ট সংমিশ্রণ ঘটে তার সংখ্যাটি গণনা করতে চাই। এটি কোনও নথিতে শব্দের ফ্রিকোয়েন্সি গণনা করার সাথে খুব মিল।
Map<int[], double>
তালিকাটি পুনরাবৃত্তি হওয়ার সাথে সাথে আমি প্রতিটি ইনট [মানচিত্রের] একটি চলমান গণিতে মানচিত্র তৈরি করতে চাই , তবে মানচিত্র আদিম ধরণের গ্রহণ করে না।
তাই আমি তৈরি Map<Integer[], Double>
আমার ডেটা একটি হিসাবে সংরক্ষণ করা হয় ArrayList<int[]>
যাতে আমার লুপটি এমন কিছু হওয়া উচিত
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);
}
}
আমি নিশ্চিত কি কোড আমি মন্তব্য প্রয়োজন এই কাজ একটি রূপান্তর করতে না করতে আছি int[]
একটি থেকে Integer[]
। অথবা হতে পারে আমি এটি করার সঠিক উপায় সম্পর্কে মৌলিকভাবে বিভ্রান্ত।