Java Map集合练习( 定义一个字符串,统计字符串中每个字符出现的次数!)

Java Map集合练习( 定义一个字符串,统计字符串中每个字符出现的次数!)

  • 案例演示:

    • 需求: 定义一个字符串,统计字符串中每个字符出现的次数!

      • 解题思路:

        • 1.定义一个字符串
        • 2.定义一个Map集合,用于承装字符和对应的个数
        • 3.将一个字符串转换成一个字符数组
        • 4.遍历字符数组,获取到每一个字符
        • 5.判断字符c是否第一次储存到Map集合当中
        • 6.证明c所表示的字符,不是第一次存储到map集合中,获取到c字符的存储次数,+1
        • 7.证明c所表示的字符,是第一次存储到map集合中,字符的计数从1开始
	import java.util.HashMap;
/**
 * 定义一个字符串: Never underestimate your power to change yourself!(永远不要低估你改变自我的能力!) 
   		统计字符串中每个字符出现的次数!
   		列如:{a=2, c=1, d=1, e=8, f=1, g=1, h=1, i=1, l=1, m=1, N=1, n=2, o=4, p=1, r=5, s=2, t=3, u=3, v=1, w=1, y=2}
 * @author Mango_bin
 *
 */
public class MapTest1 {

	public static void main(String[] args) {
		// 1.定义一个字符串
		String s = "Neverunderestimateyourpowertochangeyourself";
		// 2.定义一个Map集合,用于承装字符和对应的个数
		HashMap<Character, Integer> map = new HashMap<Character, Integer>();
		// 3.将一个字符串转换成一个字符数组
		char[] c = s.toCharArray();
		// 4.遍历字符数组,获取到每一个字符
		for (char ch : c) {
			// 5.判断字符c是否第一次储存到Map集合当中
			if (map.containsKey(ch)) {
				// 6.证明c所表示的字符,不是第一次存储到map集合中
				// 获取到c字符的存储次数,+1
				map.put(ch, map.get(ch) + 1);
			} else {
				// 7.证明c所表示的字符,是第一次存储到map集合中
				// 字符的计数从1开始
				map.put(ch, 1);
			}

		}
		System.out.println(map);

	}

}

你可能感兴趣的:(Java Map集合练习( 定义一个字符串,统计字符串中每个字符出现的次数!))