import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class HashMapTest {
public static void main(String[] args) {
Map<String ,Integer> map=new HashMap<>();
map.put("a",1);
map.put("b",2);
map.put("c",3);
map.put("d",4);
//1.keySet()
for(String key:map.keySet()){
System.out.println("key: "+key+" value: "+map.get(key));
}
//2.map.keySet().iterator()
Iterator<String> iterator = map.keySet().iterator();
for(;iterator.hasNext();){
String key = iterator.next();
System.out.println("key: "+key+" value: "+map.get(key));
}
//3.entrySet(),推荐使用
Set<Map.Entry<String, Integer>> entries = map.entrySet();
for(Map.Entry<String, Integer> entry:entries){
System.out.println("key: "+entry.getKey()+" value: "+entry.getValue());
}
//4.entrySet().iterator()
Iterator<Map.Entry<String, Integer>> iterator1 = map.entrySet().iterator();
for(;iterator1.hasNext();){
Map.Entry<String, Integer> entry = iterator1.next();
System.out.println("key: "+entry.getKey()+" value: "+entry.getValue());
}
//5.values()
for(Integer value:map.values()){
System.out.println(" value: "+value);
}
//补充:list和set集合都实现了Iterable接口,所以他们的实现类可以使用迭代器遍历,map集合未实现该接口,若要使用迭代器循环遍历,需要借助set集合
}
}
java遍历Map
最新推荐文章于 2024-07-24 02:08:05 发布