zoukankan      html  css  js  c++  java
  • 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);
            }
        }

  • 相关阅读:
    mysql锁表与解锁
    问题汇总
    安装一台Centos7桌面版的跳板机
    Centos7二进制部署k8s-v1.20.2 ipvs版本(部署mysql、nacos)
    Centos7二进制部署k8s-v1.20.2 ipvs版本(Prometheus监控k8s)
    CV2 安装异常
    PostgreSQL VACUUM 没有效果(无法清理死元组)的原因
    SQL Server 进程运行状态解析
    mysql 几种启动和关闭mysql服务的方法和区别
    MySQL学习(九)小结(转载)
  • 原文地址:https://www.cnblogs.com/zkx4213/p/9133079.html
Copyright © 2011-2022 走看看