遍历Map的四种方法
2015-10-09 10:45
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);
}
}
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);
}
}
相关文章推荐
- oracle job的相关操作
- elgg 安装启动apache2.4后报Invalid command 'order', perhaps misspelled or defined by a module not included
- ASP基础入门第一篇(ASP技术简介)
- UML类图几种关系的总结
- org.eclipse.swt.SWTError: No more handles, eclipse插件开发错误问题
- 常用快捷键
- 中国高科 在盘面不稳定的时候或者整体恐慌震荡当天或者第二天容易大客户
- [Android] Android中Thread和Service的区别
- spring 常用类
- jQuery插件之ajaxFileUpload
- C++ typedef用法小结
- angularjs操作indexeddb
- MySQL课堂笔记
- Linearlayout如何右对齐
- Android Studio设置注释模板
- 第五次作业
- 【特征工程系列3】Zipf定律及其特征化
- 图像处理、图像分析、图像理解 范畴区分
- 开机启动的命令
- MyBatis入门02 实现CRUD