java 統計String字串中字元的數量
阿新 • • 發佈:2021-10-07
想起String中沒有這種統計的方法,之前有看到過這個問題,有點興趣,寫一下思路:
定義一個String
然後把String 轉成char陣列
定義一個hashmap
然後遍歷出char陣列的資料,然後在hashmap裡找對應的key,如果沒有,put進map,如果有,在原來值上+1
最後再遍歷輸出就可以了。思路很簡單
// 定義一個String String str="aaabbccccdddddddj"; // 定義一個map HashMap<Character, Integer> map=new HashMap(); // 字串轉換成陣列 char[] chars=str.toCharArray(); // 定義一個數字 int num=1; // for迴圈判斷 for(char a:chars){ // 如果map裡沒有,那麼就put進去 if(!map.containsKey(a)){ map.put(a,1); }else{ map.put(a,map.get(a)+1); } } for(char c:map.keySet()){ System.out.println("key:"+c+"====value:"+map.get(c)); }