Java編程實現(xiàn)統(tǒng)計數(shù)組中各元素出現(xiàn)次數(shù)的方法
本文實例講述了Java編程實現(xiàn)統(tǒng)計數(shù)組中各元素出現(xiàn)次數(shù)的方法。分享給大家供大家參考,具體如下:
package javatest;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class NumOfEle {
public static void main(String[] args) {
String[] arr = new String[]{"aaa", "bbb", "ccc", "ddd", "ddd", "aaa"};
Map<String, Integer> map = new HashMap<>();
for (String str : arr) {
Integer num = map.get(str);
map.put(str, num == null ? 1 : num + 1);
}
Set set = map.entrySet();
Iterator it = set.iterator();
System.out.println("方法一 :");
while (it.hasNext()) {
Map.Entry<String, Integer> entry = (Entry<String, Integer>) it.next();
System.out.println("單詞 " + entry.getKey() + " 出現(xiàn)次數(shù) : " + entry.getValue());
}
System.out.println("方法二 :");
Iterator it01 = map.keySet().iterator();
while (it01.hasNext()) {
Object key = it01.next();
System.out.println("單詞 " + key + " 出現(xiàn)次數(shù) : " + map.get(key));
}
}
}
運行結(jié)果:
方法一 : 單詞 aaa 出現(xiàn)次數(shù) : 2 單詞 ccc 出現(xiàn)次數(shù) : 1 單詞 bbb 出現(xiàn)次數(shù) : 1 單詞 ddd 出現(xiàn)次數(shù) : 2 方法二 : 單詞 aaa 出現(xiàn)次數(shù) : 2 單詞 ccc 出現(xiàn)次數(shù) : 1 單詞 bbb 出現(xiàn)次數(shù) : 1 單詞 ddd 出現(xiàn)次數(shù) : 2
PS:這里再為大家推薦2款非常方便的統(tǒng)計工具供大家參考使用:
在線字?jǐn)?shù)統(tǒng)計工具:
http://tools.jb51.net/code/zishutongji
在線字符統(tǒng)計與編輯工具:
http://tools.jb51.net/code/char_tongji
更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
- JAVA統(tǒng)計字符串中某個字符出現(xiàn)次數(shù)的方法實現(xiàn)
- Java案例使用集合方法實現(xiàn)統(tǒng)計任意字符串中字符出現(xiàn)的次數(shù)
- Java實現(xiàn)統(tǒng)計字符串出現(xiàn)的次數(shù)
- Java統(tǒng)計一個字符串在另外一個字符串出現(xiàn)次數(shù)的方法
- Java統(tǒng)計英文句子中出現(xiàn)次數(shù)最多的單詞并計算出現(xiàn)次數(shù)的方法
- Java統(tǒng)計字符串中字符出現(xiàn)次數(shù)的方法示例
- java統(tǒng)計字符串中重復(fù)字符出現(xiàn)次數(shù)的方法
- Java中計算集合中元素的出現(xiàn)次數(shù)統(tǒng)計
相關(guān)文章
使用Maven進(jìn)行依賴漏洞檢查的實現(xiàn)指南
在現(xiàn)代軟件開發(fā)中,開源庫的使用變得愈加普遍和重要,然而,這些開源庫中的漏洞往往會成為潛在的安全風(fēng)險,在本文中,我們將探討如何使用 Maven 進(jìn)行依賴漏洞檢查,以確保項目的安全性和穩(wěn)定性,需要的朋友可以參考下2024-05-05
Java中ArrayBlockingQueue和LinkedBlockingQueue
這篇文章主要介紹了Java中ArrayBlockingQueue和LinkedBlockingQueue,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-09-09
mybatis報錯元素內(nèi)容必須由格式正確的字符數(shù)據(jù)或標(biāo)記組成異常的解決辦法
今天小編就為大家分享一篇關(guān)于mybatis查詢出錯解決辦法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
一起來學(xué)習(xí)Java IO的轉(zhuǎn)化流
這篇文章主要為大家詳細(xì)介紹了Java IO的轉(zhuǎn)化流,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03
java實現(xiàn)mongodb的數(shù)據(jù)庫連接池
這篇文章主要介紹了基于java實現(xiàn)mongodb的數(shù)據(jù)庫連接池,Java通過使用mongo-2.7.3.jar包實現(xiàn)mongodb連接池,感興趣的小伙伴們可以參考一下2015-12-12
Java實現(xiàn)Timer的定時調(diào)度函數(shù)schedule的四種用法
本文主要介紹了Java實現(xiàn)Timer的定時調(diào)度函數(shù)schedule的四種用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04
Java 字節(jié)數(shù)組(byte[])和整型(int)的相互轉(zhuǎn)換
在Java編程中,有時需要將字節(jié)類型(byte)轉(zhuǎn)換為整數(shù)類型(int),或者反過來轉(zhuǎn)換,本文主要介紹了Java 字節(jié)數(shù)組(byte[])和整型(int)的相互轉(zhuǎn)換,感興趣的可以了解一下2023-12-12

