如何获取子集合表单集合Java(集合,数组,列表)并跟踪返回的最后一个

前端之家收集整理的这篇文章主要介绍了如何获取子集合表单集合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方法时跟踪那些较小的集合中的一个(跟踪哪一个集合)),有人可以给我一只手吗?
非常感谢你.
伊格纳西奥

解决方法

也许我不明白这个问题,但这是列表的一部分:
List<E> subList(int fromIndex,int toIndex)

Returns a view of the portion of this list between the specified fromIndex,inclusive,and toIndex,exclusive. (If fromIndex and toIndex are equal,the returned list is empty.) The returned list is backed by this list,so non-structural changes in the returned list are reflected in this list,and vice-versa. The returned list supports all of the optional list operations supported by this list.

This method eliminates the need for explicit range operations (of the sort that commonly exist for arrays). Any operation that expects a list can be used as a range operation by passing a subList view instead of a whole list. For example,the following idiom removes a range of elements from a list:

list.subList(from,to).clear();

docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html

猜你在找的HTML相关文章