List<Order> orderList1 = new ArrayList<Order>();
List<Order> orderList2 = new ArrayList<Order>();
List<Order> orderListAllTemp = new ArrayList<Order>();
List<Order> orderListAll = new ArrayList<Order>();
order1.setDate("2010-07-01");
order1.setPrice(100);
orderList1.add(order1);
order1.setDate("2010-07-02");
order1.setPrice(200);
orderList1.add(order1);order2.setDate("2010-07-01");
order2.setHisPrice(300);
order2.setDate("2010-07-02");
order2.setHisPrice(400);合并后的结果集数据结构应该是包含date,price,hisPrice的order对象列表
我这样合并的.
if(orderList1!=null){
orderListAllTemp.addAll(orderList1);
}
if(orderList2!=null){
orderListAllTemp.addAll(orderList2);
}下一步合并到orderListAll成下面这样的结构,也就是合并相同时间的列,每个List可能有几万行,该怎么写,性能会好点?
date         price    hisPirce
2010-07-01   100       200
2010-07-02   300       400

解决方案 »

  1.   

    牵涉到对象的内容了。跟list没有关系了吧。
      

  2.   

    那如何将orderListAllTemp里面相同时间列的结果合并呢?
      

  3.   

    [Quote=引用 5 楼 dr_lou 的回复:]
    引用 4 楼 fanlyfly_yang1 的回复:
    那如何将orderListAllTemp里面相同时间列的结果合并呢?
    用时间做Key吧。用Hash
      

  4.   


    其实我想合并成List<Order>这个形式,应该怎么合并?