package com.zs.homework03;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/**
* Description: Map集合的遍历<br/>
* Copyright (c) , 2019年4月25日 JK <br/>
* This program is protected by copyright laws. <br/>
* Program Name:HashMapDemo.java <br/>
*
* @author sdjok
* @version : 1.0
*/
public class HashMapDemo {
public static void main(String[] args) {
Map<String, Integer> hm = new HashMap<String, Integer>();
hm.put("张三", 23);
hm.put("李四", 24);
hm.put("王五", 25);
hm.put("赵六", 26);
System.out.println("-----------打印map集合----------");
System.out.println(hm);
System.out.println("---------------获取key值得到一个set集合,遍历set集合获取key值--------------------");
//1.获取所有的key值,得到一个set集合
Set<String> keySet = hm.keySet();
//遍历set集合得到每一个value值
keySet.forEach(key ->{
System.out.println(hm.get(key));
});
System.out.println("-----------------获取valus值,得到一个collection集合-----------------------");
//2.获取value值,得到一个collection集合
Collection<Integer> values = hm.values();
System.out.println(values);
//3.forEach() 打印集合中的key和value值
System.out.println("--------------------forEach() 打印集合中的key和value值--------------------------");
hm.forEach((k,v)->{
System.out.println("key:" + k + " value:" + v);
});
System.out.println("---------------------Entry中提供了getKey() 和getValue方法----------------------------------------");
//4.通过entrySet()方法
Set<Entry<String, Integer>> entrySet = hm.entrySet();
System.out.println(entrySet);
//Entry中提供了getKey() 和getValue方法
for (Entry<String, Integer> entry : entrySet) {
System.out.println("key:" + entry.getKey() + " Value:" + entry.getValue());
}
}
}
运行结果:
-----------打印map集合----------
{李四=24, 张三=23, 王五=25, 赵六=26}
---------------获取key值得到一个set集合,遍历set集合获取key值--------------------
24
23
25
26
-----------------获取valus值,得到一个collection集合-----------------------
[24, 23, 25, 26]
--------------------forEach() 打印集合中的key和value值--------------------------
key:李四 value:24
key:张三 value:23
key:王五 value:25
key:赵六 value:26
[李四=24, 张三=23, 王五=25, 赵六=26]
---------------------Entry中提供了getKey() 和getValue方法----------------------------------------
key:李四 Value:24
key:张三 Value:23
key:王五 Value:25
key:赵六 Value:26