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);
            }
        }

  • 相关阅读:
    51nod 1494 选举拉票 | 线段树
    51nod 1295 XOR key | 可持久化Trie树
    Codeforces 438D (今日gg模拟第二题) | 线段树 考察时间复杂度的计算 -_-|||
    51nod 1563 坐标轴上的最大团(今日gg模拟第一题) | 线段覆盖 贪心 思维题
    良心的可持久化线段树教程
    51nod 1593 公园晨跑 | ST表(线段树?)思维题
    51nod 1595 回文度 | 马拉车Manacher DP
    51nod 1522 上下序列
    胡小兔的OI日志3 完结版
    51nod 1510 最小化序列 | DP 贪心
  • 原文地址:https://www.cnblogs.com/zkx4213/p/9133079.html
Copyright © 2011-2022 走看看