1.通过map.keySet()
//第一种方式map.keySet()返回的是所以key的值
for (Integer key : map.keySet()) {
String value = map.get(key);//得到每个key多对用value的
System.out.println(key + " " + value);
}
2.通过Iterator
//第二种使用iterator遍历key和value:
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " ; value= " + entry.getValue());
}
3.通过map.entrySet()
//第三种:通过Map.entrySet遍历key和value"
for(Map.Entry<Integer,String> entry: map.entrySet()){
System.out.println("key= " + entry.getKey() + " and value= "
+ entry.getValue());
}
4.通过map.values()
//第四种通过Map.values()遍历所有的value
for(String value:map.values()){
System.out.println("value:"+value);
}
附代码:
public class TestUtil {
public static void main(String [] args){
HashMap<Integer,String> map=new HashMap<Integer, String>() ;
map.put(6, "zxs");
map.put(2, "wds");
map.put(3, "zw");
map.put(4, "zg");
//第一种方式map.keySet()返回的是所以key的值
for (Integer key : map.keySet()) {
//map.keySet()返回的是所有key的值
String value = map.get(key);//得到每个key多对用value的
System.out.println(key + " " + value);
}
//第二种使用iterator遍历key和value:
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " ; value= " + entry.getValue());
}
//第三种:通过Map.entrySet遍历key和value"
for(Map.Entry<Integer,String> entry: map.entrySet()){
System.out.println("key= " + entry.getKey() + " and value= "
+ entry.getValue());
}
//第四种通过Map.values()遍历所有的value
for(String value:map.values()){
System.out.println("value:"+value);
}
}
}