------- android培训、java培训、期待与您交流! ----------
Map集合的输出
Map集合本身并不能直接为Iterator实例化,如果此时非要使用Iterator输出Map集合中内容的话,则要采用如下的步骤:
方法一:
1.通过entrySet方法变成Set对象
Set s = map.entrySet();
2.调用Set的Iterator方法,此时每个Iterator对象是Map.Entry对象
Iterator it = s.iterator();
3.对Map.Entry分离出 key - value
Map.Entry me = (Entry)it.next();
<span style="font-size:18px;">//把Map中的元素取出来
import java.util.*;
public class Demo18 {
public static void main(String[] args) {
Map<Integer, String> m = new HashMap<Integer,String>();
m.put(1, "jack");
m.put(2, "rose");
m.put(3, "lucy");
//第一种方法
Set s = m.entrySet();
Iterator it = s.iterator();
while(it.hasNext()){
Map.Entry me = (Entry) it.next();
System.out.println(me.getKey()+" "+me.getValue());
}
}
}
</span>
方法二:
1.通过keySet得到Map集合多有key的Set集合
Set s = map.keySet();
2.调用Set的Iterator方法,此时每个Iterator对象是key值
it = s.iterator();
3.通过Map的getValue(key)得到value值
<span style="font-size:18px;">import java.util.*;
public class Demo18 {
public static void main(String[] args) {
Map<Integer, String> m = new HashMap<Integer,String>();
m.put(1, "jack");
m.put(2, "rose");
m.put(3, "lucy");
//第二种方法
Set s = m.keySet();//得到的是key的集合
it = s.iterator();//然后将key迭代出来
while(it.hasNext()){
int i = (int)it.next();
System.out.println(i+" "+m.get(i));
}
}
}
</span>
------- android培训、java培训、期待与您交流! ----------