(一)将数组分割成特定大小的小数组。

    public static int[][] chunk(int[] numbers, int size) {
        return IntStream.iterate(0, i -> i + size)
                .limit((long) Math.ceil((double) numbers.length / size))        //返回大于或等于一个给定数字的最小整数。
                .mapToObj(cur -> Arrays.copyOfRange(numbers, cur, cur + size > numbers.length ? numbers.length : cur + size))
                .toArray(int[][]::new);
    }

 

posted @ 2018-02-03 00:15  R4mble  阅读(419)  评论(0编辑  收藏  举报