Java实现使用HashMap集合进行统计一个字符串中各个字符的数量

附上代码

package com.Gaga.assignment_3;
import java.util.HashMap;
public class Case6_Map_4  {
	public static void main(String[] args) {
		//创建字符串
		final String s = "aaaaaabbbbbbbccccccdddddeeeeeffffffggggggggggggggggggggggggghh";
		//创建字符数组,存放各个元素
		char [] arr = s.toCharArray();
		//创建HashMap集合
		HashMap hm = new HashMap<>();	
		//通过增强for循环遍历字符集合
		for(char c : arr) {
			/*通过Value值进行统计———— 使用ifelse判断语句
			 * if(!hm.containsKey(c)) {
				hm.put(c, 1);
			}else {
				hm.put(c, hm.get(c)+1);				
			}*/
			
			//优化统计代码
			hm.put(c,!hm.containsKey(c)? 1 : hm.get(c)+1 );
		}		
		//遍历键的集合
		for (Character c2 : hm.keySet()) {			
			System.out.println(c2+": "+hm.get(c2));
		}
	}

}

测试结果:
a: 6
b: 7
c: 6
d: 5
e: 5
f: 6
g: 25
h: 2

你可能感兴趣的:(Java,算法)