• 9. 一个list拆分成多个list返回


       

        /**
         * @Title: splitList
         * @Description: 1个list分割成多个list
         * @param targe 原list
         * @param size 分割后每个list的长度
         * @return List<List<String>>    返回类型
         * @throws
         */
        public List<List<String>> splitList(List<String> targe, int size) {
            List<List<String>> listArr = new ArrayList<List<String>>();
            // 获取被拆分的数组个数
            int arrSize = targe.size() % size == 0 ? targe.size() / size : targe.size() / size + 1;
            for (int i = 0; i < arrSize; i++) {
                List<String> sub = new ArrayList<String>();
                // 把指定索引数据放入到list中
                for (int j = i * size; j <= size * (i + 1) - 1; j++) {
                    if (j <= targe.size() - 1) {
                        // 得到拆分后的集合
                        sub.add(targe.get(j));
                    }
                }
                // 拆分的集合可以做点什么
                // sub.dosomething();
                // 将拆分后的集合综合为一个集合
                listArr.add(sub);
            }
            return listArr;
        }

        public static void main(String[] args) {
            List<String> tarArr = new ArrayList<String>();
            tarArr.add("1");
            tarArr.add("2");
            tarArr.add("3");
            tarArr.add("4");
            tarArr.add("5");
            tarArr.add("6");
            tarArr.add("7");
            tarArr.add("8");
       //参数5是表示每个list的长度
            List<List<String>> result = createList(tarArr, 5);
            for (List<String> subList : result) {
                System.out.println(subList);
            }
        }

  • 相关阅读:
    软工网络15团队作业4——Alpha阶段敏捷冲刺
    (转) linux目录结构详细介绍
    ActiveMQ使用记录
    .NET4.5中WCF中默认生成的basicHttpsBinding的研究
    StackExchange.Redis的使用
    微信/QQ机器人的实现
    EntityFramework中的datetime2异常的解决
    在Web API中使用Swagger-UI开源组件(一个深坑的解决)
    (转)使用Migrations更新数据库结构(Code First )
    WebApi中帮助页Description的中文显示
  • 原文地址:https://www.cnblogs.com/zkx4213/p/9133079.html
Copyright © 2020-2023  润新知