场景:当 List 集合数据量比较大时,需要对集合分组,分批处理数据。

    代码:

    1. public static void main(String[] args) {
    2. // 集合
    3. List<String> list = new ArrayList<>();
    4. for (int i = 0; i < 100; i++) {
    5. list.add(i + "");
    6. }
    7. // 分组长度
    8. int groupSize = 10;
    9. int size = list.size();
    10. int count = size % groupSize == 0 ? size / groupSize : size / groupSize + 1;
    11. for (int i = 0; i < count; i++) {
    12. int fromIndex = i * groupSize;
    13. int toIndex = (i + 1) * groupSize > size ? size : (i + 1) * groupSize;
    14. List<String> subList = list.subList(fromIndex, toIndex);
    15. System.out.println(subList);
    16. }
    17. }

    作者:殷建卫 链接:https://www.yuque.com/yinjianwei/vyrvkf/gxwu61 来源:殷建卫 - 架构笔记 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。