遍历map的几种方式
2016-04-05 15:14
106 查看
package com.chili.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/*
* 遍历Map的几种方式
* @author sunset
*/
public class TraversalMap {
public static void main(String[] args)
{
//测试
Map<String, String> map1 = new HashMap<String, String>();
map1.put("key1", "val1");
map1.put("key2", "val2");
map1.put("key3", "val3");
traversalMapForKeySet(map1);
traversalMapByIterator(map1);
traversalMapByEntrySet(map1);
traversalMapByValues(map1);
}
/*
* 遍历Map方式一:通过Map.keySet遍历key和value
* 入参:Map<String, String> map
*/
private static void traversalMapForKeySet(Map<String, String> map)
{
for(String key : map.keySet())
{
System.out.println(key+"=======>"+map.get(key));
}
}
/*
* 遍历Map的方式二:通过Iterator以及map.entrySet()
* 入参:Map<String, String> map
*/
private static void traversalMapByIterator(Map<String, String> map)
{
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while(it.hasNext())
{
Map.Entry<String, String> entry = it.next();
System.out.println(entry.getKey()+">>>"+entry.getValue());
}
}
/*
* 遍历Map的方式三:通过Map.entrySet遍历key和value 推荐使用
* 入参:Map<String, String> map
*/
private static void traversalMapByEntrySet(Map<String, String> map)
{
for(Map.Entry<String, String> entry : map.entrySet())
{
System.out.println(entry.getKey()+"~~~~~~~~~~>>"+entry.getValue());
}
}
/*
* 遍历Map的方式四:通过Map.values()遍历所有的value
* 注意:此方式不能遍历key
* 入参:Map<String, String> map
*/
private static void traversalMapByValues(Map<String, String> map)
{
for(String val : map.values())
{
System.out.println(val);
}
}
}
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/*
* 遍历Map的几种方式
* @author sunset
*/
public class TraversalMap {
public static void main(String[] args)
{
//测试
Map<String, String> map1 = new HashMap<String, String>();
map1.put("key1", "val1");
map1.put("key2", "val2");
map1.put("key3", "val3");
traversalMapForKeySet(map1);
traversalMapByIterator(map1);
traversalMapByEntrySet(map1);
traversalMapByValues(map1);
}
/*
* 遍历Map方式一:通过Map.keySet遍历key和value
* 入参:Map<String, String> map
*/
private static void traversalMapForKeySet(Map<String, String> map)
{
for(String key : map.keySet())
{
System.out.println(key+"=======>"+map.get(key));
}
}
/*
* 遍历Map的方式二:通过Iterator以及map.entrySet()
* 入参:Map<String, String> map
*/
private static void traversalMapByIterator(Map<String, String> map)
{
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while(it.hasNext())
{
Map.Entry<String, String> entry = it.next();
System.out.println(entry.getKey()+">>>"+entry.getValue());
}
}
/*
* 遍历Map的方式三:通过Map.entrySet遍历key和value 推荐使用
* 入参:Map<String, String> map
*/
private static void traversalMapByEntrySet(Map<String, String> map)
{
for(Map.Entry<String, String> entry : map.entrySet())
{
System.out.println(entry.getKey()+"~~~~~~~~~~>>"+entry.getValue());
}
}
/*
* 遍历Map的方式四:通过Map.values()遍历所有的value
* 注意:此方式不能遍历key
* 入参:Map<String, String> map
*/
private static void traversalMapByValues(Map<String, String> map)
{
for(String val : map.values())
{
System.out.println(val);
}
}
}
相关文章推荐
- 空间直方图Meanshift跟踪—代码
- marathon参考(2)Blue-Green Deployment
- java日期加减操作
- 销售订单行项目的装运点字段确认规则
- hdu 4686 Arc of Dream【矩阵快速幂】
- 如何让导航条高亮显示
- Symbol(s) not found for architecture X86_64问题解决
- 使用JMeter测试基于WebSocket协议的服务
- 单例模式
- iOS NSSet和NSMutableSet
- CMD-mklink
- ERP开发的一些闲话—之一
- redis整合spring mybatis --缓存方案
- 数据仓库详细分析和说明
- LoadRunner之并发用户数与迭代关系
- 终端环境之tmux[转]
- 网页前端优化
- hdu 1240 poj 2225 Asteroids! 三维bfs 解题报告
- 自学Swift之打印输出
- GCD简介以及block