当前位置: 代码迷 >> J2SE >> Java HashMap遍历初学者小白求解
  详细解决方案

Java HashMap遍历初学者小白求解

热度:71   发布时间:2016-04-24 01:04:59.0
Java HashMap遍历菜鸟小白求解
刚学Java,在遍历HashMap时不太懂,请问这种遍历如何遍历List<Map<String, Object>>。求高手给个示例地址。还有我打算遍历第一个之后第二次遍历第5个,如何实现啊!!

------解决方案--------------------
Java code
import java.util.*;import java.util.Map.Entry;public class test {    public static void main(String[] args) {        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();       //在这里也可以用list.get(i)来取得第i个元素        Iterator it = list.iterator();        while (it.hasNext()) {            Map<String, Object> map = (Map) it.next();            Set<Entry<String, Object>> entrySet = map.entrySet();            for (Entry<String, Object> entry : entrySet) {                //do something...................            }        }    }}
------解决方案--------------------
package com.alaric.test;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/**
 * 
 * @Description :
 * @author alaric
 * @version 1.0
 * @created 2012 May 12, 2012 8:31:23 PM
 * @fileName com.alaric.test.Test.java
 */
public class Test {

public static void main(String[] args) {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
/**
* list 可以用for each 来遍历 也可用迭代器来遍历
*/
for(Map<String, Object> map:list){
Iterator<String> iterator = map.keySet().iterator();
while (iterator.hasNext()) {
String key = iterator.next();
Object obj = map.get(key);

}
}
/**
* map 可以用for each 来遍历 也可用迭代器来遍历
*/
Iterator <Map<String,Object>>it = list.iterator();
while (it.hasNext()) {
Map<String, Object> map = (Map<String,Object>) it.next();
Set<Entry<String, Object>> entrySet = map.entrySet();
for (Entry<String, Object> entry : entrySet) {
//do something...................
}
}

}

}
建议你好好掌握下j2se基础,比如集合,异常,io,多线程这些基础,基础掌握了,这个问题有很多种做法,而且每种做法的性能也不一样。


http://www.happyalaric.com alaric 个人技术博客站欢迎你浏览。
  相关解决方案