集合详解(三)----Map的两种遍历方式
2016-07-27 17:25
363 查看
第一种取值方式
第二种取值方式
Map是以键值对(key-value)的方式来存取值的,那么该怎么把Map中的值取出来的,有两种方式,往下看。先定义一个Map,向里面存放一些数据。
使用哪种方式都可以,但是使用一种方式的时候,另一种方式也必须得会,知道其原理。
第二种取值方式
Map是以键值对(key-value)的方式来存取值的,那么该怎么把Map中的值取出来的,有两种方式,往下看。先定义一个Map,向里面存放一些数据。
HashMap m=new HashMap(); m.put("a","aa"); m.put("b","bb"); m.put("c","cc"); m.put("d","dd");
第一种取值方式
取得键(key)的集合,然后遍历键(key)的集合,先得到键(key),然后通过键(key)得到值(value)。//获取键的集合 Set set=m.keySet(); //遍历键的集合 for(Iterator iter=set.iterator(); iter.hasNext();) { //得到键 String key=(String)iter.next(); //通过键得到值 String value=(String)m.get(key); System.out.println(value); }
第二种取值方式
Map在存储值得时候,把键值对都存在了Map.Entry<K,V>中,只要把Entry取出来,那么相应的键(key)值(value)就取到了。
Set set=m.entrySet(); for(Iterator iter=set.iterator(); iter.hasNext();) { //获得相应的Entry Map.Entry map=(Map.Entry)iter.next(); //从Entry中取得key String key=(String)map.getKey(); //从Entry中取得value String value=(String)map.getValue(); System.out.println(key+":"+value); }
使用哪种方式都可以,但是使用一种方式的时候,另一种方式也必须得会,知道其原理。
相关文章推荐
- android Google Map获取地理位置信息的方法
- Spark RDD API详解(一) Map和Reduce
- c语言实现hashmap(转载)
- Python中map()函数浅析
- Android使用Google Map浅谈
- 文件遍历排序函数
- Lua 学习笔记之C API 遍历 Table实现代码
- C#遍历文件夹后上传文件夹中所有文件错误案例分析
- C#中遍历Hashtable的4种方法
- Erlang中遍历取出某个位置的最大值代码
- Erlang中的映射组Map详细介绍
- C++实现图的邻接矩阵存储和广度、深度优先遍历实例分析
- C++实现图的邻接表存储和广度优先遍历实例分析
- c++中map的基本用法和嵌套用法实例分析
- 举例讲解C语言程序中对二叉树数据结构的各种遍历方式
- C++非递归队列实现二叉树的广度优先遍历
- php遍历目录方法小结
- 一个目录遍历函数
- php遍历删除整个目录及文件的方法
- PHP遍历文件夹与文件类及处理类用法实例