A B C D E
2 2 2 2 2
2 2 2 2 2
2 2 2 2 2
2 2 2 2 2
上面的ABCDE是列名(已经告诉了),现在要用map(key、value)形式取到B、C、D列下的值 改怎么取??知道列,按行取??? 求一段代码!
可以把map的value用list格式存储。例如
Map> map = new HashMap>();
List list = new ArrayList();
list.add("2");
//等等
map.put("B",list);
可以把map的value用list格式存储。
也就是二维数组的思想
这个列名的数据是数据库的数据吗 ? 你是 要 这个列下面所有行的数据吧 ? 如果是 那挺方便的
1)建立一个 与列名相同的数据对象
public Class SelectObj {
private String a;
private String b;
。。。。
}
2) 连接数据库查询 查询出数据 放入 List 里面
3)循环数据
Map map = new HashMap();
List listA = new ArrayList(); List listB = new ArrayList();
for (i=0;i< listSelectObj.size() ;i++){
listA.add(listSelectObj.get(i).geta());
listB.add(listSelectObj.get(i).getb());
.........
}
map.put("A",listA);
map.put("B",listB);
..........
将每一列的值放到不同的list集合中,然后再将列名与list集合名对应,就可以了。