java将一个list等分为10份,java 将list按指定大小等分,最后多余的单独一份

阅读: 评论:0

java将一个list等分为10份,java 将list按指定大小等分,最后多余的单独一份

java将一个list等分为10份,java 将list按指定大小等分,最后多余的单独一份

//将list按blockSize大小等分,最后多余的单独一份

public static  List> subList(List list, int blockSize) {

List> lists = new ArrayList>();

if (list != null && blockSize > 0) {

int listSize = list.size();

if(listSize<=blockSize){

lists.add(list);

return lists;

}

int batchSize = listSize / blockSize;

int remain = listSize % blockSize;

for (int i = 0; i 

int fromIndex = i * blockSize;

int toIndex = fromIndex + blockSize;

System.out.println("fromIndex=" + fromIndex + ", toIndex=" + toIndex);

lists.add(list.subList(fromIndex, toIndex));

}

if(remain>0){

System.out.println("fromIndex=" + (listSize-remain) + ", toIndex=" + (listSize));

lists.add(list.subList(listSize-remain, listSize));

}

}

return lists;

}

本文发布于:2024-01-29 12:29:57,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170650259815295.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:等分   多余   大小   java   list
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23