利用特殊for循环如何分别打印map的键值

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



你可能感兴趣的:(java)