遍历map的方法
来源:互联网 发布:中国钢铁进出口数据 编辑:程序博客网 时间:2024/06/05 20:08
最近看到项目代码里面对map遍历采用了entrySet()的方法,随之对map遍历了解了一下,原来遍历map除了前面的一种方法之外还有keySet()的方式;
Map是java中的接口,Map.Entry也是一个接口。
Map提供了一些常用方法,如keySet()、entrySet()等方法。
keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。
Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法
下面我们来看下这几种方法:
package testcase;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;public class TestMap { @SuppressWarnings({ "rawtypes", "unchecked" }) public static void main(String[] args) { Map<String,String> map=new HashMap<String,String>(); map.put("1", "张三"); map.put("2", "李四"); map.put("3", "王五"); /*方法一 :迭代程序,使用泛型*/ System.out.println("方法一:"); Iterator iterator=map.entrySet().iterator(); while(iterator.hasNext()){ Map.Entry<String, String> entry= (Entry<String, String>) iterator.next(); System.out.println("key:"+entry.getKey()+" value"+entry.getValue()); } /*方法二:不使用泛型*/ System.out.println("方法二:"); for (Map.Entry<String, String> m : map.entrySet()) { System.out.println("key:"+m.getKey()+" value"+m.getValue()); } /*方法三:遍历key和value*/ System.out.println("方法三:"); for (String key : map.keySet()){ System.out.println("key:"+key); } for (String value : map.values()){ System.out.println("value:"+value); } } }
执行结果:
方法一:
key:1 value张三
key:2 value李四
key:3 value王五
方法二:
key:1 value张三
key:2 value李四
key:3 value王五
方法三:
key:1
key:2
key:3
value:张三
value:李四
value:王五
0 0
- Map的遍历方法
- map的遍历方法
- map的遍历方法
- Map的遍历方法
- Map的遍历方法
- Map的遍历方法
- map遍历的方法
- Map的遍历方法
- Map的遍历方法
- 遍历map的方法
- 遍历Map的方法
- Map遍历的方法
- 遍历map的方法
- map的遍历方法
- 遍历map的方法
- map的遍历方法
- Map的遍历方法
- Map的遍历方法
- 解决IE8使用jquery设置网页标题title报错
- Avoiding Buffer Overruns
- 【6月英语学习总结】--Baby需要被关爱
- redis主从配置不生效问题
- oracle帐号scott被锁定如何解锁
- 遍历map的方法
- Python Scrapy爬虫,整站爬取妹子图
- asp 文档缓存尚在构建中
- 关于管道和命令 rm: missing operand
- string的size()和length()
- 《python算法笔记》(二)基础知识
- PostgreSQL数据库常见问题
- Win10中卸载IE11
- OkHttp简单使用