遍历Map key-value的两种方法
来源:互联网 发布:ubuntu安装firefox包 编辑:程序博客网 时间:2024/05/16 05:43
以前遍历Map key-value比较习惯的方式是先获取Map中的所有key值,然后根据key,依次从Map中去数据,基本方式如下:
Map<String,String> testData = new HashMap<String, String>();
………………………………………………一些赋值操作………………………………...
Set<String> keys = testData.keySet();
for(String key :keys){
System.out.println(key+" "+testData.get(key));
}
上述其中是第一种方法,原来一直用上述方法主要是自己有点懒,有了一种方法后就觉得够用的了,今天看源码,发现还Map接口中还有一个Entry<K,V>的接口,对应的还有一个 Set<Map.Entry<K, V>> entrySet();方法。也就是说其实Map中的每条key-value数据对应着一个Entry,这样的话遍历Map其实就是要取出每个Entry,也就有了第二种遍历方法
Set<Entry<String, String>> entries = testData.entrySet();
for (Entry<String,String> entry : entries) { System.out.println(entry.getKey()+":"+entry.getValue());
}
当少量的数据时,上述两种方法的效率是差不多的,当数据比较多时,第二种还是要比第一种块。
当然上述说的两种遍历针对的情况是遍历出key-value,如果是只想遍历key或value,大可不必用以上的方法了,Map中提供了Set<K> keySet()和Collection<V> values()。
- 遍历Map key-value的两种方法
- HashMap遍历key和value的两种方式
- map 遍历key 与 value
- java 遍历map 排序map的key和value
- 遍历map的两种方法
- 遍历map的两种方法
- java遍历Map的两种方法
- 遍历Map的两种方法
- Map遍历的两种方法对比
- Map的遍历两种方法
- java遍历map的两种方法
- Map的两种遍历方法
- 遍历Hashtable中的key和value的几种方法
- 获取Map<key,value>的key值方法如下:
- EL表达式遍历map的key和value
- EL表达式遍历map的key和value
- Mybatis foreach嵌套遍历Map的key和value
- mybatis如何遍历Map的key和value
- 图论最短路之spfa
- 进程与线程的一个简单解释
- MC新手入门(二十五)------美术图片要求
- 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第N天早上想再吃时,见只剩下一个
- centos下yum安装crontab
- 遍历Map key-value的两种方法
- unicode 编码在线转换工具
- android编译系统makefile(Android.mk)写法
- 在cmd启动一个MFC程序,printf把信息输出到启运它的那个CMD窗口
- wince 系统定制
- eclipse java heap space
- Java Collection
- nios ii时间编程
- 最快线程间数据交换算法,有效避免锁竞争 -- TwoQueues