Java中Map的遍历
来源:互联网 发布:泰安房产每日成交数据 编辑:程序博客网 时间:2024/05/24 07:11
keySet、values和entrySet
对于java中Map的遍历这里有三种方法,分别是以keySet、values和entrySet遍历。其实就是:
entrySet()存放键值对,返回的为Set集合,Set 中的每个元素都是一个 Map.Entry 对象
keySet() 存放键,返回的为Set集合,Set里面的类型即key的类型
- values()存放值,返回的为Collection集合,
entrySet() 是map的一个节点,是横向的,keySet() 是map中所有键的集合,是纵向的,keySet()的速度比entrySet()慢了很多,使用entrySet则必须将map对象转换为Map.Entry,keySet则不需要。
keySet和entrySet遍历Map
将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 keySet():迭代后只能通过get()取key。
Set<Map.Entry<K,V>> entrySet() Map.Entry表示映射关系。entrySet():迭代后可以e.getKey(),e.getValue()取key和value。返回的是Entry接口 。
MAP中包含一个内部类Entry,该类封装了一个key-value对。Entry包含如下三个方法:
Object getKey():返回该Entry里包含的key值。
Object getValue():返回该Entry里包含的value值。
Object setValue(V value):设置该Entry里包含的value值,并返回新设置的value值
package cn.feng.test1;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class Test { public static void main(String[] args) { Map map = new HashMap(); map.put("aa", "aaaa"); map.put("bb", "bbbb"); //遍历Map的第一种方式 Set keys = map.keySet(); for(Iterator iter = keys.iterator();iter.hasNext();){ String keyStr = (String) iter.next(); System.out.println(keyStr+"---"+map.get(keyStr)); } //遍历Map的第二种方式 Set<Entry> set2 = map.entrySet(); for(Iterator iter = set2.iterator();iter.hasNext();){ Entry e = (Entry) iter.next(); System.out.println(e.getKey()+"---"+e.getValue()); } }}
values遍历集合Map
相比于上面两种,这个就很少有人用了,values返回的是Collection集合。
public class Test { public static void main(String[] args) { Map map = new HashMap(); map.put("aa", "aaaa"); map.put("bb", "bbbb"); //第三种遍历方式 Collection coll = map.values(); it = coll.iterator(); while(){ Systen.out.pringtln(it.next()); }
这里也转载了其他人总结的四种遍历Map方法
阅读全文
0 0
- Java 中 Map 的遍历
- Java中Map的遍历
- java中Map的遍历
- java中Map的遍历
- Java中Map的遍历
- Java中Map的遍历
- Java中Map的遍历
- Java中Map的遍历
- Java中Map的遍历
- java 中 Map遍历
- java 中 Map遍历
- java中遍历Map
- java中遍历map
- Java中遍历Map
- Java中Map的遍历方法
- Java 中Map 和 Properties 的遍历
- Java中Map的遍历方法
- java中map的遍历方法
- IC烘烤条件
- String:551. Student Attendance Record I
- 第32讲项目-输出小星星(全解)
- shc对Shell脚本加密方法及问题处理
- UVA 753 A Plug for UNIX
- Java中Map的遍历
- 菜鸟看RUP,极限编程与敏捷过程
- C#枚举类型-Enum
- 一个很简单的淘宝优惠券搜索助手 大家看看有没有用吧 下载地址:http://pan.baidu.com/s/1skRHTDF
- Android ConstraintLayout图文并茂详解(二)
- 注册中心eureka,consul,zooKeeper,etcd选型
- RabbitMQ消息队列(二):”Hello, World“
- 06.node+mongodb 基本CRUD
- js设置全局变量 ajax中赋值