map的两种迭代
一、Map的keySet方法可拿到Map中所有的key,返回值是Set类型,set有iterator方法可以拿到迭代器,再利用map.get(key)这个方法迭代出里面的内容。
例如: import java.util.*;
public class Test{
public static void main(String args[]){
Map<String,Integer> map=new HashMap<String,Integer>();
map.put("一",12);
map.put("二",13);
map.put("三",14);
map.put("四",34);
Set<String> set=map.keySet();
Iterator<String> i=set.iterator();
for(;i.hasNext();){
String str=i.next();
System.out.println(map.get(str));
}
}
}
二、Map中实际保存的是多个Map.Entry;利用Map的entrySet方法可以拿到map中Map.Entry的集合,再来迭代。
例如: import java.util.*;
public class Test{
public static void main(String args[]){
Map<String,Integer> map=new HashMap<String,Integer>();
map.put("一",12);
map.put("二",13);
map.put("三",14);
map.put("四",34);
Set<Map.Entry<String,Integer>> set=map.entrySet();
Iterator<Map.Entry<String,Integer>> i=set.iterator();
for(;i.hasNext();){
System.out.println(i.next());
}
}
}
|