java: List<Map> dataList = new ArrayList<Map>(); 怎么显示 dataList中的数据
5个回答
展开全部
你这刚刚实例化一个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型的
去数据是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型的
展开全部
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的元素个数为双数。
请分别测试。
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的元素个数为双数。
请分别测试。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
List<Map> dataList = new ArrayList<Map>();
for (Map map : dataList) {
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
map.get(it.next());//此值为结果值
}
}
for (Map map : dataList) {
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
map.get(it.next());//此值为结果值
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
wangdawei20105 正解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(Map in :dataList){
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询