栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

将一个数组按照固定大小进行拆分成数组的方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将一个数组按照固定大小进行拆分成数组的方法

如下所示:


package com.udpdemo.test2;

import java.util.ArrayList;
import java.util.List;


public class ArraySplit {

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

	}

	
	private static Object[] splitAry(int[] ary, int subSize) {
		 int count = ary.length % subSize == 0 ? ary.length / subSize: ary.length / subSize + 1;

		 List> subAryList = new ArrayList>();

		 for (int i = 0; i < count; i++) {
		  int index = i * subSize;
		  List list = new ArrayList();
		  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 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;
		 }
}

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/148646.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号