/**
* 遍历Map的方式一
* 通过Map.keySet遍历key和value
*/
@Test
public void testErgodicWayOne() {
map.keySet().forEach(key -> System.out.println(“map.get(” + key + “) = ” + map.get(key)));
}
/**
* 遍历Map第二种
* 通过Map.entrySet使用Iterator遍历key和value
*/
@Test
public void testErgodicWayTwo() {
map.entrySet().iterator().forEachRemaining(item -> System.out.println(“key:value=” + item.getKey() + “:” + item.getValue()));
}
/**
* 遍历Map第三种
* 通过Map.entrySet遍历key和value,在大容量时推荐使用
*/
@Test
public void testErgodicWayThree() {
map.entrySet().forEach(entry -> System.out.println(“key:value = ” + entry.getKey() + “:” + entry.getValue()));
}
/**
* 遍历Map第四种
* 通过Map.values()遍历所有的value,但不能遍历key
*/
@Test
public void testErgodicWayFour() {
map.values().forEach(System.out::println); // 等价于map.values().forEach(value -> System.out.println(value));
}
/**
* 遍历Map第五种
* 通过k,v遍历,Java8独有的
*/
@Test
public void testErgodicWayFive() {
map.forEach((k, v) -> System.out.println(“key:value = ” + k + “:” + v));
}
}