package map;
/*利用特殊的for循环,在这里我们可以分别打印出map的键和值来
*这里我们是利用对字符数组中某个单词出现的频率的统计
*/
import java.util.*;
public class StatisticsOfMap3 {
public static void main(String[] args) {
statistics("java java platform is perfect".split(" "));
}
public static void statistics(String str[]) {
Map<String, Integer> m = new TreeMap<String, Integer>();// TreeMap输出是有序的
for (int i = 0; i < str.length; i++) {
Integer freq = m.get(str[i]);
m.put(str[i], freq == null ? 1 : freq + 1);
}
System.out.println(m);
System.out.println("----换一种打印方式----");
// 换一种打印方式
for (String s : m.keySet())
System.out.println("单词" + s + " 出现了的次数为:" + m.get(s));
}
}
打印结果:
{is=1, java=2, perfect=1, platform=1}
----换一种打印方式----
单词is 出现了的次数为:1
单词java 出现了的次数为:2
单词perfect 出现了的次数为:1
单词platform 出现了的次数为:1
利用特殊for循环如何分别打印map的键值
最新推荐文章于 2023-12-18 18:46:47 发布