I have a class called Rating as follows:
import java.util.Date;
public class Rating implements Comparable<Rating> {
private long userId;
private long itemId;
private float ratingValue;
private Date dateTime;
public Rating(long userId, long itemId, float ratingValue, Date dateTime) {
this.userId = userId;
this.itemId = itemId;
this.ratingValue = ratingValue;
this.dateTime = dateTime;
}
@Override
public String toString() {
return "Rating{" +
"userId=" + userId +
", itemId=" + itemId +
", ratingValue=" + ratingValue +
", dateTime=" + dateTime +
'}';
}
public Date getDateTime() {
return dateTime;
}
public long getUserId() {
return userId;
}
public void setUserId(long userId) {
this.userId = userId;
}
public long getItemId() {
return itemId;
}
public void setItemId(long itemId) {
this.itemId = itemId;
}
public float getRatingValue() {
return ratingValue;
}
public void setRatingValue(float ratingValue) {
this.ratingValue = ratingValue;
}
public void setDateTime(Date datetime) {
this.dateTime = datetime;
}
@Override
public int compareTo(Rating o) {
return getDateTime().compareTo(o.getDateTime());
}
}
Now imagine I have a list called myList and it contains rating objects:
List<Rating> myList=New ArrayList<Object>();
Now I sort myList based on date:
Collections.sort(myList);
What I want to do is to find sublists of myList within some certain dates (for example ratings from April to May).