java: List<Map> dataList = new ArrayList<Map>(); 怎么显示 dataList中的数据

如题所述

你这刚刚实例化一个list,你并没有在里面加入数据啊,从你的到吗看成你的数据是map型的,Map是键值对的形式,List添加数据用的是add();
去数据是get();具体看你的数据是什么了给你一个例子吧
private List<String> list = new ArrayList<String>();
list.add("方法");
list.add("返回");
list.add("发送");
list.add("人生观");
list.add("十五分");
取数据是filePath[i]=list.get(i)
因为list类是有脚标的,脚标是int型的
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-23
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

public class TestMain {
public static void main(String[] args){

List list1 = new ArrayList();
list1.add("a");
list1.add("1");
list1.add("b");
list1.add("2");
list1.add("c");
list1.add("3");
list1.add("d");
//list1.add("4");

Map map1 = genMap(list1);
Iterator it = map1.keySet().iterator();
while(it.hasNext()){
String key = it.next().toString();
String value = map1.get(key).toString();
System.out.println("key :" + key + " ; value = " + value);
}
}

public static Map genMap(List list1){
if(list1.size() % 2 == 1){
throw new IllegalArgumentException("错误:list长度为奇数。");
}
Map map1 = new HashMap();
for(int i=0;i<list1.size();){
map1.put(list1.get(i), list1.get(i+1));
i += 2;
}
return map1;
}
}

注:
代码中注释掉的这一句:
//list1.add("4");
注释掉,则list1的元素个数为单数,
打开,则list1的元素个数为双数。
请分别测试。
本回答被提问者采纳
第2个回答  2011-08-24
List<Map> dataList = new ArrayList<Map>();
for (Map map : dataList) {
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
map.get(it.next());//此值为结果值
}
}
第3个回答  2011-08-24
wangdawei20105 正解
第4个回答  2011-08-24
for(Map in :dataList){

}
相似回答