【发布时间】:2017-03-26 19:18:09
【问题描述】:
我有一个 Objects 列表。该列表已按预订日期排序。我想创建一个以今天日期为参数的新列表,并存储截至今天日期的最后 10 个预订和接下来的 10 个预订。
如何做到这一点?
transaction = session.beginTransaction();
String hql = "FROM Booking ORDER BY scheduledDate";
Query query = session.createQuery(hql);
List<Booking> bookingList = query.list();
Date now = new Date();
List<Booking> lessThan = null;
List<Booking> moreThan = null;
for(int i =0; i<bookingList.size();i++){
if(bookingList.get(i).getScheduledDate().compareTo(now)<0)
lessThan.add(bookingList.get(i));
if (bookingList.get(i).getScheduledDate().compareTo(now)>0)
moreThan.add(bookingList.get(i));
}
这些是我的 getter 方法。
public java.util.Date getScheduledDate() {
return scheduledDate;
}
【问题讨论】:
-
请提供您的 getter 方法,如果您使用自己的 compareTo,请同时提供。
-
lessThan 和 moreThan 被空引用...你遇到了什么问题