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

© itheima_llt 高级黑马   /  2015-4-18 17:38  /  324 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、查阅API:
Set<K> keySet()
          返回此映射中所包含的键的 Set 视图。
思路:
1 将所有的键存入Set
2 Set集构造迭代器
3 迭代取出所有的键,并用get方法获取对于的值

原理:Map映射转换成Set集合,利用Set的迭代器。

这就是取出所有键值的方式一。
  1. import java.util.*;
  2. public class MapDemo2
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 sop("方式一取出所有键值");
  7.                 getWay_1();
  8.         }

  9.         //方式一取出所有键值
  10.         public static void getWay_1()
  11.         {
  12.                 //创建map子类对象hashmap
  13.                 Map<String,String> map = new HashMap<String,String>();

  14.                 //添加键值对
  15.                 map.put("id001","Jack");
  16.                 map.put("id004","Tom");
  17.                 map.put("id002","Jane");
  18.                 map.put("id003","Jimmy");

  19.                 //打印原映射
  20.                 sop("原映射"+map);

  21.                 //1 把所有的键存入Set
  22.                 Set<String> keySet = map.keySet();

  23.                 //打印keySet
  24.                 sop("键集合:"+keySet);
  25.                
  26.                 //2 调用迭代器
  27.                 for(Iterator<String> it = keySet.iterator(); it.hasNext(); )
  28.                 {
  29.                         //3 迭代取出键并获取键对应值
  30.                         String key = it.next();
  31.                         String value = map.get(key);
  32.                         sop("键:"+key+"对应值为:"+value);
  33.                 }
  34.         }
  35.         public static void sop(Object obj)
  36.         {
  37.                 System.out.println(obj);
  38.         }
  39. }
复制代码




方式一取出所有键值.jpg (87.51 KB, 下载次数: 6)

方式一取出所有键值.jpg

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马