public Collection<Comment> getCommentCollection() {
commentCollection = movie.getCommentCollection();
return split((List<Comment>) commentCollection, 4);
}
public Collection<Comment> split(List<Comment> list, int size){
int numBatches = (list.size() / size) + 1;
Collection[] batches = new Collection[numBatches];
Collection<Comment> set = commentCollection;
for(int index = 0; index < numBatches; index++) {
int count = index + 1;
int fromIndex = Math.max(((count - 1) * size), 0);
int toIndex = Math.min((count * size), list.size());
batches[index] = list.subList(fromIndex, toIndex);
set = batches[index];
}
return set;
}
Я пытаюсь разбить большую коллекцию на более мелкие, в зависимости от количества предметов в исходной коллекции. И затем возвращать одну из меньших коллекций каждый раз, когда вызывается метод get, отслеживая, какая меньшая коллекция возвращается. Как мне этого добиться?