1、Map提供了三种便利方式
1)遍历所有key。
Set<K> keySet() 该方法会将当前Map中所有key存入一个Set集合后返回。
2)遍历所有的key-value对
Set<Entry <K,V>> entrySet()
使用entryset()方法遍历所有的键值对 ,该方法会将当前Map中每一组key-value对,封装成为一个entry对象,并存入一个Set集合返回。
3)遍历所有的value(此方法不常用)
eg:
String pm25 = "农展馆=423,东四=378,丰台花园=406,天坛=322,海淀区万柳=398,"
+ "官园=406,通州=366,昌平镇=248,怀柔镇=306,定陵=231,前门=422,"
+ "永乐店=368,古城=268,昌平镇=423,怀柔镇=267,定陵=377,前门=299,"
+ "永乐店=285,秀水街=277,农展馆=348,东四=356,丰台花园=179,天坛=277,"
+ "海淀区万柳=270,官园=268,通州=315";
Map<String, Integer> map = new HashMap<String, Integer>();
String[] arr = pm25.split("[,=]");
for (int i = 0; i < arr.length; i += 2){
if (!map.containsKey(arr[i])|| Integer.parseInt(arr[i + 1]) > map.get(arr[i])) {
map.put(arr[i], Integer.parseInt(arr[i + 1]));}}
System.out.println(map);
Set<String> keys = map.keySet();
for (String key : keys) {
System.out.println(key + ":" + map.get(key));}
Set<Map.Entry<String, Integer>> entrys = map.entrySet();
for (Map.Entry<String, Integer> entry : entrys) {
System.out.println(entry.getKey() + ":" + entry.getValue());}