各种Jdk版本下,对Map的遍历
来源:互联网 发布:g41g42数控车编程方法 编辑:程序博客网 时间:2024/06/05 03:46
下面这个代码是从网上找到的,原作者忘记了是谁,但是这个代码的确是对Map处理比较全的了,当然是在不考虑效率的前提下。
package jp.co.ancc.jpestore.app.map;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
//循环遍历map的方法
public class CircleMap {
public static void main(String[] args) {
Map<String, Integer> tempMap = new HashMap<String, Integer>();
tempMap.put("a", 1);
tempMap.put("b", 2);
tempMap.put("c", 3);
// JDK1.4中
// 遍历方法一 hashmap entrySet() 遍历
System.out.println("方法一");
Iterator it = tempMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println("key=" + key + " value=" + value);
}
System.out.println("");
// JDK1.5中,应用新特性For-Each循环
// 遍历方法二
System.out.println("方法二");
for (Map.Entry<String, Integer> entry : tempMap.entrySet()) {
String key = entry.getKey().toString();
String value = entry.getValue().toString();
System.out.println("key=" + key + " value=" + value);
}
System.out.println("");
// 遍历方法三 hashmap keySet() 遍历
System.out.println("方法三");
for (Iterator i = tempMap.keySet().iterator(); i.hasNext();) {
Object obj = i.next();
System.out.println(obj);// 循环输出key
System.out.println("key=" + obj + " value=" + tempMap.get(obj));
}
for (Iterator i = tempMap.values().iterator(); i.hasNext();) {
Object obj = i.next();
System.out.println(obj);// 循环输出value
}
System.out.println("");
// 遍历方法四 treemap keySet()遍历
System.out.println("方法四");
for (Object o : tempMap.keySet()) {
System.out.println("key=" + o + " value=" + tempMap.get(o));
}
System.out.println("11111");
// java如何遍历Map <String, ArrayList> map = new HashMap <String,
// ArrayList>();
System.out
.println("java 遍历Map <String, ArrayList> map = new HashMap <String, ArrayList>();");
Map<String, ArrayList> map = new HashMap<String, ArrayList>();
Set<String> keys = map.keySet();
Iterator<String> iterator = keys.iterator();
while (iterator.hasNext()) {
String key = iterator.next();
ArrayList arrayList = map.get(key);
for (Object o : arrayList) {
System.out.println(o + "遍历过程");
}
}
System.out.println("2222");
Map<String, List> mapList = new HashMap<String, List>();
for (Map.Entry entry : mapList.entrySet()) {
String key = entry.getKey().toString();
List<String> values = (List) entry.getValue();
for (String value : values) {
System.out.println(key + " --> " + value);
}
}
}
}
补充下,从网上找到的,一些关于效率的话题:
第一种:
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
效率高,以后一定要使用此种方式!
第二种:
Map map = new HashMap();
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
Object key = iter.next();
Object val = map.get(key);
}
效率低,以后尽量少使用!
- 各种Jdk版本下,对Map的遍历
- Linux下卸载JDK (针对各种不同版本的JDK)
- 对map的遍历
- 对map的遍历
- java 对 Map的遍历
- Java对Map的遍历
- 对Map集合的遍历
- java Map集合遍历的各种方式
- Java遍历Map的各种方法
- Linux系统下对JDK版本升级
- JDK、Eclipse、Myeclipse、Tomcat等各种软件的版本详解(写给对版本和兼容性问题焦头烂额的你)
- jquery 对 Json 的各种遍历
- jquery 对 Json 的各种遍历
- jquery 对 Json 的各种遍历
- jquery 对 Json 的各种遍历
- jquery 对 Json 的各种遍历
- jquery 对 Json 的各种遍历
- jquery 对 Json 的各种遍历
- 堆和栈的区别
- linux -查看当前服务运行状态
- 基于管道通信
- 样将_variant_转化为vc中的数组
- 关于绿色版 MYSQL5 的资料
- 各种Jdk版本下,对Map的遍历
- (静态工厂方法来获取spring bean类)
- 关于jquery的事件重复执行的探讨
- ajaxFileUpload()中的success和error中的回调函数不执行的备注
- Android测试
- Java对Excel文件的读取
- mysql查询性能分析(show status,show profile,explain)
- python27 与opencv2.3.1 学习笔记 2012年草稿
- django分页