Разделить большую коллекцию (Коллекции, Массивы, Список) на более мелкие коллекции в Java, а также отслеживать последние одна вернула

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, отслеживая, какая меньшая коллекция возвращается. Как я могу этого добиться?

18
задан nabster 23 August 2019 в 00:20
поделиться