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);
}
}