/*练习
* "asdfasxvadfafasdfuoaiewqr789asdfasf" 获取该字符串中的字母出现的次数
*
* 希望打印结果: a(1)b(2)...
*
* 希望通过结果发现,每一个字母都有对应的次数
* 说明字母和次数之间有映射关系
*
* 注意: 当发现有映射关系时,可以选择map集合。
* 因为map集合中存放的就是映射关系。
*
* 什么时候使用map集合:
* 当数据之间存在映射关系时,就要先使用map集合
*/
package test.itheima;
import java.util.*;
public class TreemapTest {
/**
* @param args
*/
public static void main(String[] args) {
// String str =
// "asdfasxvadfafasdfAAABBBDDDCCCTreeMap<Character, Integer> tm = new TreeMap<Character, Integer>();uoaiewqr789asdfasf";
String str = "aabfcdabcdefa";
char[] schar = str.toCharArray();
// for (char a : schar) {
// System.out.println(a);
// }
TreeMap<Character, Integer> tm = new TreeMap<Character, Integer>();
for (int i = 0; i < schar.length; i++) {
if (!tm.containsKey(schar[i])) {
tm.put(schar[i], 1);
} else {
tm.put(schar[i], tm.get(schar[i]) + 1);
}
}
Iterator<Character> it = tm.keySet().iterator();
System.out.println(tm);
while (it.hasNext()) {
Character c = it.next();
if(c>='a' &&c<='z'||c>='A'&&c<='Z')
System.out.print("'" + c + "':(" + tm.get(c) + ") ");
}
}
}
[黑马程序员]TreeMap练习
最新推荐文章于 2022-12-11 02:36:54 发布