我有「預訂」對象列表一個新的。 「預訂」具有以下屬性: - 長房間ID。日期fecha。長期訂單。雙重價格。檢查Java列表,並創建根據一些標準
在某一個時刻,這個名單可能是:
1 - 22/07/2016 - 15
1 - 23/07/2016 - 15
1 - 24/07/2016 - 15
4 - 01/08/2016 - 25
4 - 02/08/2016 - 25
4 - 03/08/2016 - 25
4 - 04/08/2016 - 25
這意味着,存在一種用於房間1,總值45 7月22日和24之間的預訂。 在8月1日至4日期間,預訂了房間4,100的預訂。
我想創建一個「OrderDetail」對象的新列表。「的OrderDetail」對象有以下屬性:
- roomId,InitialDate,FinalDate,價格
所以,我的名單,這將創建兩個的OrderDetail對象,它會添加到列表中的OrderDetail。 這些對象將是:
- roomId = 1,InitialDate = 22/07/2016,FinalDate = 24/07/206,價格= 45
- roomId = 4,InitialDate = 2016年1月8日, FinalDate = 04/08/2016,價格= 100.
有人可以幫我嗎?我認爲這不是一個困難的代碼,但我通常不會編程,所以我有一些問題需要解決。
這是我的低劣代碼:
L1 = (this is a database query)
L2 = (this is the same query) (so I have two identical lists)
List<OrderDetail> L3 = new ArrayList<OrderDetail>();
Long roomId = null;
Date InititalDate;
Date FinalDate;
double price = 0;
for (int i = 0; i < L1.size(); i++) {
InititalDate = null;
Booking current = L1.get(i);
roomId = current.getRoomId();
InititalDate = current.getFecha();
Iterator<Booking> it = L2.iterator();
while (it.hasNext()) {
Booking current2 = it.next();
if (current2.getRoomId.equals(roomId)) {
precio = precio + current2.getPrecio();
FinalDate = current2.getFecha();
i++;
}
}
OrderDetail = new OrderDetail(roomId, InitialDate, FinalDate, precio);
L3.add(OrderDetail);
}
return L3;
}
你到目前爲止嘗試過哪些代碼? –
如果你沒有發佈它,我們如何幫助你處理你的代碼? – TDG
創建一個'OrderDetail'類。編寫一個構造函數,它具有3個屬性。創建列表'列表 myList中=新的ArrayList ();',然後你可以用'myList.add(orderDetailObject)添加你的對象;' –
Blobonat