一、通过map.entrySet()
1.使用iterator遍历
2.使用foreach遍历
二、通过map.keySet()
使用foreach遍历
三、通过map.values()遍历值
使用foreach遍历
具体代码如下所示:
package cn.yanger.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class Test {
Map<String,Integer> map = new HashMap<String,Integer> ();
public static void main(String[] args) {
Map<String,Integer> map = new HashMap<String,Integer> ();
map.put("11", 11);
map.put("22", 22);
map.put("33", 33);
//方法1
System.out.println("通过map.entryset使用iterator遍历key和value");
Set<Entry<String,Integer>> entrySet = map.entrySet();
Iterator<Entry<String, Integer>> iterator = entrySet.iterator();
//Iterator<Entry<String, Integer>> iterator2 = map.entrySet().iterator();
while(iterator.hasNext()){
//使用entrySet遍历
Map.Entry next = (Map.Entry)iterator.next();
String key = next.getKey().toString();
Integer value = (Integer) next.getValue();
System.out.println(key+"是"+value);
}
//方法2
System.out.println("方法二foreach使用map.entrySet遍历key和value");
for(Map.Entry<String, Integer>entry :map.entrySet()){
String string = entry.getKey().toString();
Integer value = entry.getValue();
System.out.println(string+"是"+value);
}
//方法3
System.out.println("方法三:普通取值,使用map.keySet遍历key和value");
for(String key:map.keySet()){
System.out.println("key="+"="+key+",value="+map.get(key));
}
//方法4
System.out.println("方法四:使用map.values()遍历所有的value,但不遍历key");
for(Integer in :map.values()){
System.out.println("value="+in);
}
}
}