map遍历的四种方法
2016-02-24 10:10
330 查看
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
//第一种:普遍使用,二次取值
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第三种:推荐,尤其是容量大时
System.out.println("通过Map.entrySet遍历key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第四种
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
//第一种:普遍使用,二次取值
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第三种:推荐,尤其是容量大时
System.out.println("通过Map.entrySet遍历key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第四种
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
相关文章推荐
- Android应用性能监测sdk的设计与实现
- iphone线程中使用异步网络的问题,以及如何用NSRunLoop来解决
- UITableView刷新局部
- 对android内存优化的方法,方案,规则及对内存泄漏如何避免
- C#调用oracle存储过程最简单的实例
- ubuntu su密码设置
- 关于hibernate对实体类主键生成策略的注解
- C++基础::shared_ptr 编程细节(三)
- Android实现推送方式解决方案
- 不通过docker registry共享下载的image(docker镜像本地迁移)
- Ceph管理平台Calamari的架构与功能分析
- 238. Product of Array Except Self
- javascript 对象遍历
- LNMP(linux+nginx+mysql+php)服务器环境配置
- OnLongClickListener长按事件
- js Ajax跨域请求
- Android Orm框架(GreenDao)
- equinox的plugin fragment开发(实现runtime加载tools.jar)
- pom.xml详解(转)
- Android EditText无边框问题