每日一經(jīng)
每天收集一個java日常能用到的解決問題的方法,以后方便查閱。
實現(xiàn)
java8 環(huán)境,使用了lamda表達式
/**
* 統(tǒng)計字符串中重復(fù)字符的數(shù)量
*
* @param str 字符串
* @return map
*/
public Map<Character, Integer> countDuplicateCharacters(String str) {
Map<Character, Integer> result = new HashMap<>();
// or use for(char ch: str.toCharArray()) { ... }
for (int i = 0; i<str.length(); i++) {
char ch = str.charAt(i);
result.compute(ch, (k, v) -> (v == null) ? 1 : ++v);
}
return result;
}