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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaoxinxin003 中级黑马   /  2015-7-12 05:14  /  739 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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. }
复制代码




2 个回复

倒序浏览
写的不错,有收获
加油:lol
回复 使用道具 举报
谢谢分享!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马