Java List拆分的方法

文章介绍了在Java中如何拆分List,提供了一段代码示例,该示例基于取余的方式来拆分子列表。代码首先检查原始列表是否为空,然后按指定的子列表大小进行拆分。如果列表大小小于子列表大小,将直接处理。使用循环遍历并添加元素到新的ArrayList中,当达到子列表大小或超出原始列表范围时停止。此外,也提到了GoogleGuava库中的Lists.partition方法作为另一种拆分策略。
摘要由CSDN通过智能技术生成

Java中List拆分的方法

Java List拆分

最近看rocketmq源码看到一段比较有意思的代码,对Java List拆分的代码,实现思路比较好。尝试自己去写,思路跟大多数的同学一样,都是取余拆分的方法,当然也可以用Google guava的Lists.partition方法。

代码实现

   /**
     * Java List按新数组大小拆分
     *
     * @param list    原始数组
     * @param subSize 拆分数组大小
     */
    public void doSubList(List<String> list, int subSize) {
        if (list == null || list.isEmpty()) {
            return;
        }
        if (list.size() <= subSize) {
            //TODO direct do something
        }
        for (int total = 0; total < list.size(); ) {
            List<String> arr = new ArrayList<>(subSize);
            for (int i = 0; i < subSize; i++, total++) {
                if (total < list.size()) {
                    arr.add(list.get(total));
                } else {
                    break;
                }
            }
            //TODO  new arr do something
        }
    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值