我想知道是否有一种很好的方法可以使用java 8来做这样的事情:
int amount = 1000;
int firstIndex = 0;
int lastIndex = firstIndex + amount;
List<int> projectIdsList;
while (lastIndex < projectIdsList.size()){
doSomethingWhitSubList(projectIdsList.subList(firstIndex, lastIndex));
firstIndex = lastIndex;
lastIndex = firstIndex + amount;
}
doSomethingWhitSubList(projectIdsList.subList(firstIndex, projectIdsList.size());
1条答案
按热度按时间gj3fmq9x1#
您可以使用intstream将列表划分为子列表,我不确定划分之后的意图,但是您可以使用collect将子列表收集到列表中
或者您也可以在分区之后对任何操作使用foreach