Map集合中的两种取出方式keySet和entrySet
2015-11-21 16:48
363 查看
/* map集合中的两种取出方式: 1、Set<k> keySet:将map集合中所有的键存入到Set集合,因为Set具备迭代器。 所有可用迭代方式取出所有的键,再根据get方法,获取每一个键对应的值。 Map集合的取出原理:将Map集合转成Set集合,再通过迭代器取出。 2、 Set<Map.Entry<K, V>> entrySet:将Map集合中的映射关系存入到Set集合中,二这个关系的数据类型就是Map.entry。 Map.Entry 其实Entry也是一个接口,它是Map接口中的一个内部接口。 */ import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class MapKeySetDemo { public static void main(String[] args) { Map<Integer,String> map=new HashMap<Integer,String>(); map.put(20134316, "尚振伟"); map.put(20134314, "牛建伟"); map.put(20134313, "刘中林"); map.put(20134311, "刘 江"); map.put(20134309, "李新鹏"); map.put(20134318, "田成琳"); //先获取map集合的所有键的Set集合,keySet方法 Set<Integer> keySet=map.keySet(); //有了Set集合就可以获取迭代器。 Iterator<Integer> it=keySet.iterator(); while(it.hasNext()){ int key=it.next(); String value=map.get(key); System.out.println(key+"---"+value); } //将Map集合中的映射关系取出,存入到Set集合中。 Set<Map.Entry<Integer,String>> entrySet=map.entrySet(); Iterator<Map.Entry<Integer, String>> it1=entrySet.iterator(); while(it1.hasNext()) { Map.Entry<Integer, String> me=it1.next(); Integer key=me.getKey(); String value=me.getValue(); System.out.println(key+"==="+value); } } }
结果:
相关文章推荐
- OC的封装继承和多态
- ThreadPoolExecutor源码解析
- 月薪X万的程序员都避开了哪些坑
- 编程模拟自然(二):仿人工拼接碎片
- Codeforces Round #332 (Div. 2)
- 【Python】求数组(list)中最大的X个数,不递归,尽可能减少代码量
- spring+jpa 两个数据源配置
- android 自定义ViewGroup实现仿淘宝的商品详情页
- 可视化河流图基础要点
- 文章标题
- windows 文件夹共享设置、查看、使用
- C++学习笔记26——泛型算法之容器元素排序(sort unique)
- EditText的一点深入的了解
- Android颜色码制表
- 【bzoj2360】【cstc2011】【幸福路径】【倍增+floyd】
- 单片机控制继电器
- Java编码约定
- Maven入门指南① :Maven 快速入门及简单使用
- dapper支持oracle游标
- 公钥、私钥相关概念