每日一经
每天收集一个java日常能用到的解决问题的方法,以后方便查阅。
实现
java8 环境,使用了lamda表达式
/**
* 统计字符串中重复字符的数量
*
* @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;
}