如下所示:
/** * ArraySplit.java * Copyright(C) 2014 */ package com.udpdemo.test2; import java.util.ArrayList; import java.util.List; /** * * @author cuiran * @version 1.0.0 */ public class ArraySplit { /** * @param args * */ public static void main(String[] args) { // TODO Auto-generated method stub int[] ary = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};//要分割的数组 int splitSize = 5;//分割的块大小 Object[] subAry = splitAry(ary, splitSize);//分割后的子块数组 for(Object obj: subAry){//打印输出结果 int[] aryItem = (int[]) obj; for(int i = 0; i < aryItem.length; i++){ System.out.print(aryItem[i] + ", "); } System.out.println(); } } /** * splitAry方法<br> * @param ary 要分割的数组 * @param subSize 分割的块大小 * @return * */ private static Object[] splitAry(int[] ary, int subSize) { int count = ary.length % subSize == 0 ? ary.length / subSize: ary.length / subSize + 1; List<List<Integer>> subAryList = new ArrayList<List<Integer>>(); for (int i = 0; i < count; i++) { int index = i * subSize; List<Integer> list = new ArrayList<Integer>(); int j = 0; while (j < subSize && index < ary.length) { list.add(ary[index++]); j++; } subAryList.add(list); } Object[] subAry = new Object[subAryList.size()]; for(int i = 0; i < subAryList.size(); i++){ List<Integer> subList = subAryList.get(i); int[] subAryItem = new int[subList.size()]; for(int j = 0; j < subList.size(); j++){ subAryItem[j] = subList.get(j).intValue(); } subAry[i] = subAryItem; } return subAry; } }
以上这篇将一个数组按照固定大小进行拆分成数组的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
我有一个子阵列: 我想将每个子数组的元素放入另一个数组中,但子数组大小的总和必须小于或等于6。所以我想得到这样的东西 我现在的代码是 我被困在这里,因为我的代码只有两个前元素。原始数组有大约1000个子数组,我的代码没有以那种形式分割它。
String数组自定义参数个数拆分多个子数组,这是一个简单功能,直接上代码:public static void main(String[] args) { String[] strs = {"17:51","17:57
问题内容: 可以说我有一个数组: 我想创建一个接受数组和形状的函数,然后将数组拆分为给定形状的块 而无需 填充。因此,如有必要,通过重叠某些部分。例如: 我设法创建了以上输出。但是我不知道如何将其推广到所有数组和所有块大小。 优选地,对于3D阵列。 如果没有必要重叠,则应避免重叠。另一个例子: 接近,但要求数组和块形状兼容。 问题答案: 在scikit-image中有一个内置的功能可以做到这一点-
假设我有一个Javascript数组如下所示: 用什么方法将数组分块(拆分)成许多较小的数组,比如说,最多10个元素?
基本上,我要问的是给定一个正方形2D阵列和一个有效的补丁大小(2D子阵列的大小),我将如何做到这一点。最终,我不需要以任何方式存储子阵列,我只需要找到每个子阵列的中值并将它们存储在一个一维阵列中。中值和存储到新阵列对我来说很简单,我只是不知道如何处理原始2D阵列并正确拆分它。我已经尝试了几次,但一直出现越界错误。我有一个4x4: 我需要像这样拆分它 < code>[1,2] [3,4] [2,3]
问题内容: 我正在尝试将固定大小的数组转换为可变大小的数组(切片): 但是编译器抛出错误: 我应该如何转换? 问题答案: 使用让您在阵列上切片。另请参阅此博客文章,以获取有关数组和切片的更多信息。