import java.util.ArrayList;
import java.util.List;
public class TestArray {
public static void main(String[] args) {
String[] ary = new String[]{"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"};//要分割的数组
int splitSize = 5;//分割的块大小
Object[] subAry = splitAry(ary, splitSize);//分割后的子块数组
for(Object obj: subAry){//打印输出结果
String[] aryItem = (String[]) 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(String[] ary, int subSize) {
int count = ary.length % subSize == 0 ? ary.length / subSize: ary.length / subSize + 1;
List<List<String>> subAryList = new ArrayList<List<String>>();
for (int i = 0; i < count; i++) {
int index = i * subSize;
List<String> list = new ArrayList<String>();
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<String> subList = subAryList.get(i);
String[] subAryItem = new String[subList.size()];
for(int j = 0; j < subList.size(); j++){
subAryItem[j] = subList.get(j);
}
subAry[i] = subAryItem;
}
return subAry;
}
}
分享到:
相关推荐
有时,我们可能需要将一个一维数组拆分为多个二维数组,每个子数组的长度是固定的。在这种情况下,PHP内建的函数可能无法直接满足需求,因此我们需要自定义函数来实现这一功能。下面我们将详细探讨如何实现“按定长...
1. **数组拆分I (Split Array into Consecutive Subsequences)**:这个问题要求我们将一个数组拆分为若干个连续序列的子数组。例如,数组[1,2,3,4,5]可以拆分为[1,2,3]和[4,5],或者[1]、[2]、[3]、[4,5]等。解决...
数组拆分
标题中的“DI(14路 数组拆分)_DI(14路数组拆分).vi”表明这是一个关于数字输入(DI)的程序,特别设计用于处理14路数字量数据的采集。"VI"通常代表LabVIEW(Virtual Instrument)的程序文件,这是一种由美国国家...
数组拆分I1是LeetCode上的一道题目,主要考察的是排序和数组处理能力。问题的核心在于找到一种方法,将给定的长度为2n的整数数组nums拆分为n对,使得每对中的较小值之和最大。下面将详细解释这个问题的解决方案。 ...
将数组拆分为任意长度的 这不会修改数组原型。 这意味着您必须使用function.prototype.call来调用它,有点烂,但是... 安装 npm install --save blow-chunks 用法 var chunk = require ( 'blow-chunks' ) ; chunk ...
给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从
C = CHUNKIFY(数据,块大小) 将矩阵 DATA 转换为在 C 的每个单元格条目中具有 CHUNKSIZE 元素的数据块。如果 DATA 的大小不能被 CHUNKSIZE 整除,则 C 中的最后一个条目将包含较少的项目。 例子: ...
分割数组 将数组拆分为特定长度的数组安装$ npm install --save split-array用法const splitArray = require ( 'split-array' ) ;splitArray ( [ 'a' , 'b' , 'c' , 'd' , 'e' , 'f' ] , 2 ) ;//=> [['a', 'b'], ['c...
资源名:分割元胞数组_matlab 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合人群:新手及有一定经验的开发人员
splitStrJS 多个分隔符作为数组拆分字符串功能(它既支持数组作为分隔符,也支持一个分隔符作为字符串) 没有本机函数或方法可以支持提供多个分隔符的数组,唯一的本机方法是使用正则表达式作为分隔符。 将split与...
##About 它将一个 json 数组拆分为具有指定数量元素的数组。 ##Install npm install json-array-split ##Usage var jsonSplit = require('json-array-split') var splitArr = jsonSplit([{'john':'doe'},{'foo':'...
“Dog”的意思是执行“cat”命令的反向操作:将 n 维数组拆分为一维元胞数组,该数组存储沿维度 'dim' 压缩的 M 切片。 例如: a1=rand(3,4) a2=rand(3,4) a3=rand(3,4) aa = {a1,a2,a3} c1=猫(3, a1,a2,a3) c2=...
狂暴.js 将数组拆分为页面的通用方法,带有可选的回调来修改每个页面的结构。用法 var arr = [ { foo : 'bar' } , { foo : 'baz' } , { foo : 'qux' }] ;rampage ( arr , 2 ) ;/* [ * [ arr[0], arr[1] ], * [ arr[2...
注意,数组拆分可能涉及到边界条件的检查,特别是当数组长度不能被子数组大小整除时,最后一个子数组可能会包含较少的元素。此外,动态内存分配(如使用`malloc`)可以用于创建可变大小的子数组,但需要额外的内存...
在编程中,有时我们需要将一个大的数组按照特定的大小拆分成多个小的数组。这个问题在处理大数据、分块计算或批量处理场景时尤为常见。本文将深入探讨如何使用Java实现这个功能,通过一个名为`ArraySplit`的示例类来...
分解数组的sqlserver的t-sql语句
一维数组转二维数组
A = 平铺(B,nx,ny,overlap) 输入: B = 二维数组nx = 列方向的瓦片数ny = 行方向的列数重叠=以像素为单位的图块重叠量 %输出A = 大小为 ny x nx 的元胞数组,每个元胞包含一个图块。
接下来,让我们来看看数组拆分的两个主要函数:array_slice()和array_splice()。 array_slice()函数的作用是从数组中取出一段元素,它需要三个参数:目标数组、offset(起始位置)、length(长度)。此函数可以用来...