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
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
引用 4 楼 fanlyfly_yang1 的回复:
那如何将orderListAllTemp里面相同时间列的结果合并呢?
用时间做Key吧。用Hash
其实我想合并成List<Order>这个形式,应该怎么合并?