当前位置:我的异常网» J2EE » java中怎么遍历地图中有嵌套的list
java中怎么遍历地图中有嵌套的list
www.myexceptions.net 网友分享于:2014-03-28 浏览:13次
java中如何遍历map中有嵌套的list
代码如下:
package web;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List list=new ArrayList();
List list2=new ArrayList();
Detail d1=new Detail();
d1.setFCreateTime("CreateTime1");
d1.setFDefaultValue("1");
d1.setFDesc("desc1");
d1.setFIsUpdate("FIsUpdate1");
d1.setFParamKey("ParamKey1");
d1.setFParamName("ParamName1");
d1.setFTypeNum("TypeNum1");
Detail d2=new Detail();
d2.setFCreateTime("CreateTime2");
d2.setFDefaultValue("1");
d2.setFDesc("desc2");
d2.setFIsUpdate("FIsUpdate2");
d2.setFParamKey("ParamKey2");
d2.setFParamName("ParamName2");
d2.setFTypeNum("TypeNum2");
Detail d3=new Detail();
d3.setFCreateTime("CreateTime3");
d3.setFDefaultValue("1");
d3.setFDesc("desc3");
d3.setFIsUpdate("FIsUpdate3");
d3.setFParamKey("ParamKey3");
d3.setFParamName("ParamName3");
d3.setFTypeNum("TypeNum3");
Detail d4=new Detail();
d4.setFCreateTime("CreateTime4");
d4.setFDefaultValue("1");
d4.setFDesc("desc4");
d4.setFIsUpdate("FIsUpdate4");
d4.setFParamKey("ParamKey4");
d4.setFParamName("ParamName4");
d4.setFTypeNum("TypeNum4");
Detail d5=new Detail();
d5.setFCreateTime("CreateTime5");
d5.setFDefaultValue("1");
d5.setFDesc("desc5");
d5.setFIsUpdate("FIsUpdate5");
d5.setFParamKey("ParamKey5");
d5.setFParamName("ParamName5");
d5.setFTypeNum("TypeNum5");
list.add(d1);
list.add(d2);
list.add(d3);
list2.add(d4);
list2.add(d5);
List listTypeInfos=new ArrayList();
TypeInfoList typeInfoList=new TypeInfoList();
typeInfoList.setFTypeName("fenlei1");
typeInfoList.setFTypeNum("001");
typeInfoList.setLists(list);
TypeInfoList typeInfoList2=new TypeInfoList();
typeInfoList2.setFTypeName("fenlei2");
typeInfoList2.setFTypeNum("002");
typeInfoList2.setLists(list2);
listTypeInfos.add(typeInfoList);
listTypeInfos.add(typeInfoList2);
Map map=new HashMap();
map.put("rows", 5);
map.put("total", 10);
map.put("listTypeInfos", listTypeInfos);
//request.setAttribute("map", map);
Iterator it=map.keySet().iterator();
while(it.hasNext()){
String key=(String) it.next();
System.out.println("key="+key);
if(key.equals("listTypeInfos")){//这里的list是嵌套的该如何遍历呢?
}
}
}
}
}
------解决方案--------------------
package cn.lsh.test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test {
public static void main(String[] args) {
Map> map = new HashMap>();
List list = new ArrayList();
Metro m = new Metro(1, "1LineNumber");
Metro e = new Metro(2, "2LineNumber");
Metro t = new Metro(3, "3LineNumber");
Metro r = new Metro(4, "4LineNumber");
Metro o = new Metro(5, "5LineNumber");
list.add(m);
list.add(e);
list.add(t);
list.add(r);
list.add(o);
map.put("entey", list);
for (Map.Entry> entry : map.entrySet()) {
System.out.println("Map键值" + entry.getKey());
for (Metro metro : entry.getValue()) {
System.out.println("MapValues" + metro.getId());
System.out.println("MapValues" + metro.getName());
}
}
}
}
文章评论