A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hi潘 中级黑马   /  2015-6-16 23:44  /  579 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 hi潘 于 2015-6-18 17:27 编辑

Entry是Map接口里面的一个内部接口.
该接口用于封装key- value,有3个方法:
Object getKey();返回Entry里包含的key值
Object getValue();返回Entry里包含的value值
Object setValue(Object value):设置Entry里包含的value值,并返回新设置的value值;

Map集合的输出

按照最正统的做法,所有的Map集合的内容都要依靠Iterator输出,以上虽然是完成了输出,但是完成的不标准,Map集合本身并不能直接为Iterator实例化,如果此时非要使用Iterator输出Map集合中内容的话,则要采用如下的步骤:

方法一:
1.通过entrySet方法变成Set对象
2.调用Set的Iterator方法,此时每个Iterator对象是Map.Entry对象
3.对Map.Entry分离出 key - value
方法二:
1.通过keySet得到Map集合多有key的Set集合
2.调用Set的Iterator方法,此时每个Iterator对象是key值
3.通过Map的getValue(key)得到value值
  1. package july7;
  2. //把Map中的元素取出来

  3. import java.util.HashMap;
  4. import java.util.Iterator;
  5. import java.util.Map;
  6. import java.util.Map.Entry;
  7. import java.util.Set;

  8. public class Demo18 {
  9.         public static void main(String[] args) {
  10.                
  11.                 Map<Integer, String> m = new HashMap<Integer, String>();
  12.                
  13.                 m.put(1, "jack");
  14.                 m.put(2, "rose");
  15.                 m.put(3, "lucy");
  16.                
  17.                 //第一种方法
  18.                 Set s = m.entrySet();
  19.                 Iterator it = s.iterator();
  20.                 while(it.hasNext()){
  21.                         Map.Entry me = (Entry) it.next();
  22.                         System.out.println(me.getKey()+"  "+me.getValue());
  23.                 }

  24.                 //第二种方法
  25.                
  26.                 s = m.keySet();//得到的是key的集合
  27.                 it = s.iterator();//然后将key迭代出来
  28.                 while(it.hasNext()){
  29.                         int i = (int)it.next();
  30.                         System.out.println(i+"   "+m.get(i));
  31.                 }
  32.         }
  33. }
复制代码











4 个回复

倒序浏览
你这个代码简直太高大上了。。
回复 使用道具 举报
这代码我也是跪了!
回复 使用道具 举报
怎么显示成这样了
回复 使用道具 举报
这代码也是醉了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马