package test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
*
* @author wuhaonan
* map遍历的四种用法
*
*/
class MapTest {
public static void main(String[] args) {
Map<String, String> maps=new HashMap<>();
maps.put("1", "orange");
maps.put("2", "apple");
maps.put("3", "banana");
for (String key:maps.keySet()) {
System.out.println("key="+key+"and value="+maps.get(key));
System.out.println(maps.keySet());
}
//第二种方式通过iterator遍历key和value
System.out.println("通过map.entrySet遍历key和value");
Iterator<Map.Entry<String, String>>it=maps.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry=it.next();
System.out.println("key="+entry.getKey()+"value="+entry.getValue());
}
//第三种适合map里容量比较大的时候,推荐
System.out.println("通过map.entrySet遍历key和value");
for(Map.Entry<String,String> entry:maps.entrySet()) {
System.out.println("key="+entry.getKey()+"and value="+entry.getValue());
}
//第四种只能遍历出value
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for(String v:maps.values()) {
System.out.println("value="+v);
}
}
}