题目:
list1为一个包含多个MAP的数组,怎样才能得到list2这样一个数组,请高手指点一下,谢谢!(提示:list2只是改变了键名,把list1中数据两个为一组重新组成map)list1(
{xmmc=b, xm=a, xmjf=d}, 
{xmmc=b1, xm=a1, xmjf=d1}, 
{xmmc=b2, xm=a2, xmjf=d2}, 
{xmmc=b3, xm=a3, xmjf=d3}, 
{xmmc=b4, xm=a4, xmjf=d4},
 {xmmc=b5, xm=a5, xmjf=d5}, 
{xmmc=b6, xm=a6, xmjf=d6}
)list2 (
{x=a,y=b,x1=a1,y1=b1}
{x=a2,y=b2,x1=a3,y1=b3}
{x=a4,y=b4,x1=a5,y1=b5}
{x=a6,y=b6,x1=,y1=}
)

解决方案 »

  1.   

    List list2 = new ArrayList();
    for(int i=0; i < list1.size(); i++) {
       Map list2Map = new List2Map();
       Map list1Map = (HashMap) list1.get(i);
       list2Map.put("x",list1Map.get("xm"));
       list2Map.put("y",list1Map.get("xmmc"));   i++;
       if (i < list1.size()) {
          list1Map = (HashMap) list1.get(i);
          list2Map.put("x1",list1Map.get("xm"));
          list2Map.put("y1",list1Map.get("xmmc"));
       }
    }