黑马程序员技术交流社区

标题: Map集合之entrySet和keySet [打印本页]

作者: xiaoxinxin003    时间: 2015-7-12 05:14
标题: Map集合之entrySet和keySet
Map集合所有的元素获取:entrySet和keySet
keySet:将map中所有的键存放到Set集合,因为Set集合具备迭代器。然后可以通过迭代获取所有键,
再通过get方法获取所有的值,
代码演示keySet:
  1. import java.util.*;
  2. class MapDemo
  3. {
  4.         public static void main(String [] args){
  5.                 Map<String,String> map = new HashMap<String,String>();
  6.                 map.put("01","zhangsan01");//添加
  7.                 map.put("02","zhangsan02");
  8.                 map.put("03","zhangsan03");
  9.                 //现获取map集合的所有键的Set集合,keySet();
  10.                 Set<String>keySet = map.keySet();
  11.                 //获取其迭代器
  12.                 Iterator<String> it = keySet.iterator();
  13.                 while(it.hasNext()){
  14.                         String key = it.next();//取得所有的键
  15.                         String value = map.get(key);//取得值
  16.                         System.out.println("key: "+key+"value: "+value);
  17.                 }
  18. }
复制代码



        第二种获取方法:entrySet,将map集合中的映射关系存放到Set集合,
                而这个映射关系的数据类型就是:Map.Entry
                Map.Entry也是一个接口,是Map接口中的一个内部接口。
代码演示:
  1. import java.util.*;
  2. class MapDemo
  3. {
  4.         public static void main(String [] args){
  5.                 Map<String,String> map = new HashMap<String,String>();
  6.                 map.put("01","zhangsan01");//添加
  7.                 map.put("02","zhangsan02");
  8.                 map.put("03","zhangsan03");
  9.                 //将map中的映射关系取出,出入到Set集合。
  10.                 Set<Map.Entry<String,String>>entrySet = map.entrySet();
  11.                 Iterator<Map.Entry<String,String>> it = entrySet.iterator();
  12.                 while(it.hasNext()){
  13.                         Map.Entry<String,String> me = it.next();
  14.                         String key = me.getKey();
  15.                         String value = me.getValue();
  16.                         System.out.println("key: "+key+"value: "+value);
  17.                 }
  18. }
复制代码





作者: 0618张军    时间: 2015-7-12 06:51
写的不错,有收获
加油:lol
作者: 终极黑马    时间: 2015-7-12 21:57
谢谢分享!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2