在做实验过程中每次遇到map的遍历,总是会出错。总结一下
方法0
刚开始不熟悉,一直这样遍历,将每一个key的value都遍历一遍,效率超低。
Map<key,value> map = new HashMap<key, value>();
for(key k: map.keySet()){
value v=map.get(k);
System.out.println("key= "+k+"value= "+v);
}
方法一
使用Map.entrySet()。key和value都可以访问到!
Map<key,value> map = new HashMap<key, value>();
for(Map.Entry< key,value> entry : map.entrySet()){
System.out.println("key= "+entry.getKey() + " value= " + entry.getValue());
方法二
单独遍历key 或value。
Map<key,value> map = new HashMap<key, value>();
for(key k : map.keyset()){
System.out.println("key= "+k);
}
for(value v: map.values()){
System.out.println("value= "+v);
}
方法三
使用Iterator遍历
Map<key,value> map = new HashMap<key, value>();
Iterator<Map.Entry<key,value>> entries - map.entrySet().iterator();
while(entries.hasNext()){
Map.Entry<key,value> entry =entries.next();
System.out.println("key= "+entry.getKey() + " value= " + entry.getValue());
}