Tôi mới sử dụng Java và rất bối rối.
Tôi có một tập dữ liệu lớn có độ dài 4 int[]
và tôi muốn đếm số lần mà mỗi kết hợp cụ thể của 4 số nguyên xảy ra. Điều này rất giống với việc đếm tần số từ trong tài liệu.
Tôi muốn tạo một Map<int[], double>
ánh xạ mỗi int [] thành một số đếm đang chạy khi danh sách được lặp đi lặp lại, nhưng Map không có các kiểu nguyên thủy.
vì vậy tôi đã thực hiện Map<Integer[], Double>
dữ liệu của tôi được lưu trữ như một ArrayList<int[]>
vòng lặp để vòng lặp của tôi phải giống như
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);
}
}
Tôi không chắc chắn tôi cần mã nào ở phần bình luận để thực hiện công việc này để chuyển đổi int[]
thành một Integer[]
. Hoặc có lẽ tôi đang bối rối về cách đúng đắn để làm điều này.