Map 是JAVA中的接口,Map.Entry是Map的一个内部接口。
Map提供了一些常用方法,如keySet()、entrySet()等方法
map.get(key) 通过键key获取map中对应的值
map.keySet() 获取map中所有的key,返回set视图
Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。
Map<String, String> 遍历的四种方法
1 Map<String, String> map = new HashMap<String,String>(); 2 //给map中添加元素 3 map.put("1", "孙俪"); 4 map.put("2", "范冰冰"); 5 map.put("3", "柳岩");
第一种:
通过遍历key找值
//获取Map中的所有key Set<String> keySet = map.keySet(); //遍历存放所有key的Set集合 Iterator<String> it =keySet.iterator(); while(it.hasNext()){ //利用了Iterator迭代器** //得到每一个key String key = it.next(); //通过key获取对应的value String value = map.get(key); System.out.println(key+"="+value);
}
第二种:
遍历键值对
Set<Map.Entry<String,String>> set = map.entrySet();
Iterator<Map.Entry<String,String>> it=set.iterator();
while (it.hasNext()) {
Map.Entry<String,String> entry= it.next();
String key =entry.getKey();
String value=entry.getValue();
System.out.println(key+" = "+value);
}