1、iterator輸出Map集合
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class HashMapDemo {
public static void main(String[] args) {
Map<String,Integer>map=new HashMap<String, Integer>();//獲取map接口實例
map.put("張三",20);//保存數據
map.put("李四",21);//保存數據
map.put("王五",22);//保存數據
Set<Map.Entry<String,Integer>> set=map.entrySet();//Map轉換為Set
Iterator<Map.Entry<String,Integer>> iter=set.iterator();//獲取Iterator
while (iter.hasNext()){ //迭代輸出
Map.Entry<String,Integer> me=iter.next();//獲取Map.Entry
System.out.println("姓名:"+me.getKey()+"\t年齡:"+me.getValue());//輸出
}
}
}
運行結果:
姓名:李四 年齡:21
姓名:張三 年齡:20
姓名:王五 年齡:22
2、通過foreach循環輸出
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/*
* foreach在進行迭代無法直接通過Map接口完成,
* 必須將Map轉換為Set在可以在每次迭代後獲取Map.Entry接口實例
* */
public class HashMapDemo {
public static void main(String[] args) {
Map<String,Integer>map=new HashMap<String, Integer>();//獲取map接口實例
map.put("張三",20);//保存數據
map.put("李四",21);//保存數據
map.put("王五",22);//保存數據
Set<Map.Entry<String,Integer>> set=map.entrySet();//Map轉換為Set
for(Map.Entry<String, Integer> entry:set){ //foreach迭代
System.out.println("姓名:"+entry.getKey()+"\t年齡:"+entry.getValue());
}
}
}
運行結果:
姓名:李四 年齡:21
姓名:張三 年齡:20
姓名:王五 年齡:22