遍历map的方法
2016-07-17 22:31
363 查看
最近看到项目代码里面对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方法
下面我们来看下这几种方法:
执行结果:
方法一:
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:王五
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:王五
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树