手机
当前位置:查字典教程网 >编程开发 >Java >将一个数组按照固定大小进行拆分成数组的方法
将一个数组按照固定大小进行拆分成数组的方法
摘要:如下所示:/***ArraySplit.java*Copyright(C)2014*/packagecom.udpdemo.test2;im...

如下所示:

/** * 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; } }

以上这篇将一个数组按照固定大小进行拆分成数组的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持查字典教程网。

【将一个数组按照固定大小进行拆分成数组的方法】相关文章:

Java 替换字符串中的回车换行符的方法

在java中 利用匿名内部类进行较简洁的双括弧初始化的方法

用递归查找有序二维数组的方法详解

java执行bat命令碰到的阻塞问题的解决方法

Java程序执行时间的2种简单方法

java获取web容器地址的方法

生成8位随机不重复的数字编号的方法

java如何交换这两个变量的值方法介绍

Java判断本机IP地址类型的方法

java读取文件显示进度条的实现方法

精品推荐
分类导航