java如何統(tǒng)計(jì)數(shù)組元素出現(xiàn)次數(shù)

小億
225
2023-10-07 13:13:07

可以通過(guò)使用HashMap來(lái)統(tǒng)計(jì)數(shù)組元素的出現(xiàn)次數(shù)。具體步驟如下:

  1. 創(chuàng)建一個(gè)HashMap對(duì)象,用于存儲(chǔ)數(shù)組元素和其對(duì)應(yīng)的出現(xiàn)次數(shù)。

  2. 遍歷數(shù)組中的每個(gè)元素,如果該元素已經(jīng)存在于HashMap中,則將該元素對(duì)應(yīng)的次數(shù)加1;如果該元素不存在于HashMap中,則將該元素作為鍵,出現(xiàn)次數(shù)初始化為1,放入HashMap中。

  3. 遍歷完整個(gè)數(shù)組后,HashMap中的鍵值對(duì)就是數(shù)組元素和其對(duì)應(yīng)的出現(xiàn)次數(shù)。

以下是一個(gè)示例代碼:

import java.util.HashMap;
import java.util.Map;
public class ArrayElementCount {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 4, 2, 1, 3, 5, 6, 5};
// 創(chuàng)建HashMap對(duì)象,用于統(tǒng)計(jì)數(shù)組元素的出現(xiàn)次數(shù)
Map<Integer, Integer> countMap = new HashMap<>();
// 遍歷數(shù)組,統(tǒng)計(jì)元素出現(xiàn)次數(shù)
for (int num : arr) {
if (countMap.containsKey(num)) {
countMap.put(num, countMap.get(num) + 1);
} else {
countMap.put(num, 1);
}
}
// 輸出統(tǒng)計(jì)結(jié)果
for (Map.Entry<Integer, Integer> entry : countMap.entrySet()) {
System.out.println(entry.getKey() + " 出現(xiàn)次數(shù):" + entry.getValue());
}
}
}

運(yùn)行上述代碼,輸出結(jié)果為:

1 出現(xiàn)次數(shù):2
2 出現(xiàn)次數(shù):2
3 出現(xiàn)次數(shù):2
4 出現(xiàn)次數(shù):2
5 出現(xiàn)次數(shù):2
6 出現(xiàn)次數(shù):1

其中,數(shù)組元素1、2、3、4、5的出現(xiàn)次數(shù)都為2,而數(shù)組元素6的出現(xiàn)次數(shù)為1。

0