Map两种迭代方法
来源:互联网 发布:阿里云发票邮寄 编辑:程序博客网 时间:2024/06/18 07:32
两种获取集合元素的方法:
重点说一下获取方法中的两个:keySet()和entrySet()方法
1、keySet()方法获取元素
原理:将Map集合中的所有键存入到Set集合中,因为Set集合具备迭代器,所以可以用迭代方式取出所有的键,再根据get方法获取每一个键对应的值。简单说就是:Map集合---->Set集合 ---->迭代器取出
示例:
<span style="font-family: Arial; font-size: 10px; ">//keySet集合测试import java.util.*;class KeySetDemo {public static void main(String[] args) {//创建Map集合,并添加元素Map<Integer,String> map = new HashMap<Integer,String>();map.put(2,"zhangsan");map.put(6,"lisi");map.put(3,"wangwu");map.put(4,"heihei");map.put(5,"xixi");//获取map集合中的所有键的Set集合Set<Integer> keySet = map.keySet();//有了Set集合就可以获取其迭代器,取值Iterator<Integer> it = keySet.iterator();while (it.hasNext()){Integer i = it.next();String s = map.get(i);System.out.println(i + " = " + s);}}}</span>
2、entrySet()方法获取元素:
原理:将Map集合中的映射关系存入到了Set集合中,而这个映射关系的数据类型是Map.Entry,在通过迭代器将映射关系存入到Map.Entry集合中,并通过其中的getKey()和getValue()放取出键值。
示例:
<span style="font-family: Arial; font-size: 10px; ">/*entrySet取出方式:*/import java.util.*;class EntrySetDemo{public static void main(String[] args) {//创建集合,存入元素Map<String,String> map = new HashMap<String,String>();map.put("01","lisi1");map.put("02","lisi2");map.put("03","lisi3");map.put("04","lisi4");//获取map集合中的所有键,存入到Set集合中,Set<Map.Entry<String,String>> entry = map.entrySet();//通过迭代器取出map中的键值关系,迭代器接收的泛型参数应和Set接收的一致Iterator<Map.Entry<String,String>> it = entry.iterator();while (it.hasNext()){//将键值关系取出存入Map.Entry这个映射关系集合接口中Map.Entry<String,String> me = it.next();//使用Map.Entry中的方法获取键和值String key = me.getKey();String value = me.getValue();System.out.println(key + " : " + value);}}}</span>
0 0
- map的两种迭代方法
- Map两种迭代方法
- Map两种迭代方法
- $.map()方法
- 【Map使用】Map基本方法
- map.settool方法
- js 实现MAP方法
- java Map 遍历方法
- 遍历map方法
- Map的遍历方法
- Java Map遍历方法
- Struts2 Map session方法
- map的遍历方法
- java遍历 Map 方法
- 重写Array.map()方法
- java遍历map方法
- map的遍历方法
- map的常用方法
- 用MPMoviePlayerController播放视频的方法
- 两种输出图片的方式 R 语言 编写
- Android软键盘的隐藏显示研究
- 为图表编写标题的五个技巧
- 用户态应用程序直接与USB设备通信(不需要USB设备Driver)
- Map两种迭代方法
- 封装与多态例子
- 播放视频 android
- 向Access中插入数据报“INSERT INTO 语句的语法错误”
- mybatis访问Oracle
- 2014 UESTC Training for Graph Theory Problem I 方老师的分身 III
- win8 metro 调用摄像头拍摄照片并将照片保存在相应的位置
- Nginx配置proxy_pass URL加不加/区别
- Dividing fixnum to few parts in ruby