这样的一个结果集:
name date total
a 3 100
a 4 200
a 5 300
a 6 400
b 3 500
b 4 600
b 5 700
b 6 800
(也即,SQL group by name ,date)
结果行以Map封装存放到ArrayList 对象,如:
ArrayList resultList =new ArrayList();
Map M1=new HashMap();
M1.put("name","a");
M1.put("date","2");
M1.put("total","800");
....
Map Mn=new HashMap();
Mn.put("name","b");
Mn.put("date","2");
Mn.put("total","100");
resultList.add(M1);
..
resultList.add(Mn); 现需要将resultList转换为如下形式:
name date total
a new int[]{3,4,5,6} new int[]{100,200,300,400}
b new int[]{3,4,5,6} new int[]{500,600,700,800}也即,只要name相同,date,total转换为整形数组,转换后的ArrayList每一行也是以Map对象封装
如何实现?
name date total
a 3 100
a 4 200
a 5 300
a 6 400
b 3 500
b 4 600
b 5 700
b 6 800
(也即,SQL group by name ,date)
结果行以Map封装存放到ArrayList 对象,如:
ArrayList resultList =new ArrayList();
Map M1=new HashMap();
M1.put("name","a");
M1.put("date","2");
M1.put("total","800");
....
Map Mn=new HashMap();
Mn.put("name","b");
Mn.put("date","2");
Mn.put("total","100");
resultList.add(M1);
..
resultList.add(Mn); 现需要将resultList转换为如下形式:
name date total
a new int[]{3,4,5,6} new int[]{100,200,300,400}
b new int[]{3,4,5,6} new int[]{500,600,700,800}也即,只要name相同,date,total转换为整形数组,转换后的ArrayList每一行也是以Map对象封装
如何实现?
解决方案 »
- java基础问题
- 在按钮(JButton)上面设置图片
- 急!我的java界面显数据库信息时addElement(E) 的调用未经检查(在线等!)
- applet与servlet通信传递大数据量遇到阻塞问题如何解决,谢谢
- log4j 日志请求中的DEBUG、INFO、WARN、ERROR和FATAL五5个级别 ,它们起个什么作用啊,不都是向外输出信息吗?它们作用有什么不同吗
- 我该怎样学JAVA?一个北大青鸟学叫的困惑!
- 各位大侠,有谁知道用java怎么生成tif图?
- 如何在JComboBox里得到正在编辑的字符串???
- 一个小问题!
- JDBC问题高分求救:如何存取sybase的TEXT类型即clob类型
- awt包中,textfield能改变对齐方式吗?(菜鸟问)
- 多线程的问题,求助!
如果查出来的结果直接去转换的就只能去循环了;如果你有一个一张数据表放在一个class里面(vo对象),那么,你可以在vo里面加多一个字段,设定一些条件,然后再取这个字段就可以了,这样转换就利用到vo方便一些,不用循环转换得那么辛苦,结构也清析一点。