日期:2014-05-18  浏览次数:20669 次

Java中2组数据拼接成数组的问题
获得了两个数组:
tempList:[{A2=2.00, A1=1.00, A4=null, A3=3.00, A6=6.00, A5=5.00]
tempList2:[{COL_NAME=A1, COL_CHNAME=内退工资}, {COL_NAME=A2, COL_CHNAME=岗位工资}, {COL_NAME=A3, COL_CHNAME=薪级工资}, {COL_NAME=A4, COL_CHNAME=院长基金10%}, {COL_NAME=A5, COL_CHNAME=房贴}, {COL_NAME=A6, COL_CHNAME=养老补贴}]
想通过双循环,以A字段相等作为条件,拼接出一个一个新的数组,如下:
rs:[{VALUE=1.00, COL_CHNAME=内退工资}, {VALUE=2.00, COL_CHNAME=岗位工资}, {VALUE=3.00, COL_CHNAME=薪级工资}, {VALUE=4.00, COL_CHNAME=院长基金10%}, {VALUE=5.00, COL_CHNAME=房贴}, {VALUE=6.00, COL_CHNAME=养老补贴}]
这样的数组,我在页面上比较容易显示。
但是每次结果都是:
tempList1:[{VALUE=6.00, COL_CHNAME=养老补贴}, {VALUE=6.00, COL_CHNAME=养老补贴}, {VALUE=6.00, COL_CHNAME=养老补贴}, {VALUE=6.00, COL_CHNAME=养老补贴}, {VALUE=6.00, COL_CHNAME=养老补贴}, {VALUE=6.00, COL_CHNAME=养老补贴}]
都是以左后一项,重复了6次。。。

tempList.clear();
map.remove("COL_CHNAME");
map.remove("VALUE");
map.put("COL_CHNAME", col_chname);
map.put("VALUE", value);
tempList.add(map);

查了下,据说map不能重复key值。。。
求解啊,其他有什么办法么。。。key值不一样的话,页面上我没法循环啊

<s:iterator value="rs" status="status"> 
<tr>
<td>${COL_CHNAME}</td>
<td>${VALUE}</td>
</tr>
</s:iterator>


------解决方案--------------------
你这个sql 端处理多好。map key 是不可重复的。
------解决方案--------------------
都能实现。。