一、查阅API:
Set<K> keySet()
返回此映射中所包含的键的 Set 视图。
思路:
1 将所有的键存入Set
2 Set集构造迭代器
3 迭代取出所有的键,并用get方法获取对于的值
原理:Map映射转换成Set集合,利用Set的迭代器。
这就是取出所有键值的方式一。
- import java.util.*;
- public class MapDemo2
- {
- public static void main(String[] args)
- {
- sop("方式一取出所有键值");
- getWay_1();
- }
- //方式一取出所有键值
- public static void getWay_1()
- {
- //创建map子类对象hashmap
- Map<String,String> map = new HashMap<String,String>();
- //添加键值对
- map.put("id001","Jack");
- map.put("id004","Tom");
- map.put("id002","Jane");
- map.put("id003","Jimmy");
- //打印原映射
- sop("原映射"+map);
- //1 把所有的键存入Set
- Set<String> keySet = map.keySet();
- //打印keySet
- sop("键集合:"+keySet);
-
- //2 调用迭代器
- for(Iterator<String> it = keySet.iterator(); it.hasNext(); )
- {
- //3 迭代取出键并获取键对应值
- String key = it.next();
- String value = map.get(key);
- sop("键:"+key+"对应值为:"+value);
- }
- }
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- }
复制代码
|
|