java中Map集合遍历的两种方式
Map集合的遍历
Map集合的遍历(方式一)
- 获取所有键的集合。用keySet()方法实现
- 遍历键的集合, 获取到每一个键。用增强for实现
- 根据键去找值。用get(Object key)方法实现
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
//map集合遍历方式一
public class MapDemo02 {
public static void main(String[] args) {
Map<String,String> map2 = new HashMap<String,String>();
map2.put("001","zhangsan");
map2.put("002","lisi");
map2.put("003","wangwu");
map2.put("004","chenliu");
//获取所有键的集合。用keySet0方法实现
Set<String> keySet = map2.keySet();
//遍历键的集合, 获取到每一个键。用增强for实现
for(String key:keySet){
//根据键去找值。用get(Object key)方法实现
String s = map2.get(key);
System.out.println(key+"="+s);
}
}
}
Map集合的遍历(方式二)
- 获取所有键值对对象的集合
-- Set<Map.Entry<K,V>> entrySet() :获取所有键值对对象的集合
- 遍历键值对对象的集合,得到每一个键值对对象
-- 用增强for实现,得到每一个Map.Entry
- 根据键值对对象获取键和值
-- 用getKey()得到键
-- 用getValue()得到值
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
//map集合遍历方式二
public class MapDemo03 {
public static void main(String[] args) {
Map<String,String> map3 = new HashMap<String,String>();
map3.put("001","zhangsan");
map3.put("002","lisi");
map3.put("003","wangwu");
map3.put("004","chenliu");
//获取所有键值对对象的集合
Set<Map.Entry<String, String>> entrySet = map3.entrySet();
//遍历键值对对象的集合,得到每一个键值对对象
for(Map.Entry<String, String> me:entrySet){
//根据键值对对象获取键和值
String key = me.getKey();
String value = me.getValue();
System.out.println(key+"="+value);
}
}
}