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

如下所示:

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

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

时间: 2016-11-14

php使用explode()函数将字符串拆分成数组的方法

本文实例讲述了php使用explode()函数将字符串拆分成数组的方法.分享给大家供大家参考.具体分析如下: explode()函数:字符串拆分成数组 示例代码如下: <?php $str = "朝阳区,海淀区,西城区,东城区,丰台区"; $arr = explode(",",$str); echo "<pre>"; print_r($arr); ?> 结果如下: <pre>Array ( [0] =>

textarea 在浏览器中固定大小和禁止拖动的实现方法

HTML 标签 textarea 在大部分浏览器中只要指定行(rows)和列(cols)属性,就可以规定 textarea的尺寸,大小就不会改变,不过更好的办法是使用 CSS 的 height 和 width属性,但是Chrome,Safari和FireFox渲染的效果不同,可以拖动右下角图标改变大小.但是过分拖动大小会影响页面布局,使页面变得不美观. 可以通过添加如下两个样式禁用拖动,固定大小: 1:彻底禁用拖动(推荐) resize: none; 2:只是固定大小,右下角的拖动图标仍在 wi

Java中将String类型依照某个字符分割成数组的方法

将下列字符串,依照|拆分成数组: String numbers = "1|2|3|4|5"; 使用split拆分 String[] numberArray = numbers.split("\\| "); 以上这篇Java中将String类型依照某个字符分割成数组的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们. 您可能感兴趣的文章: java 字符串分割的三种方法(总结) Java中分割字符串的两种方法实例详解 java Stri

php把字符串指定字符分割成数组的方法

实例如下: <?php $str="1|2|3|4|5|"; $var=explode("|",$str); print_r($var); ?> $var=explode("|",$str); 把$str按|进行分割 php还有其他的把字符串指定字符分割成数组 str_split(string,length) 参数 描述 string 必需.规定要分割的字符串. length 可选.规定每个数组元素的长度.默认是 1. json_de

JS Array.from()将伪数组转换成数组的方法示例

Array.from 方法用于将两类对象转换为真正的数组: 1.类似数组的对象,可以理解为"伪数组" 2.可遍历对象(比如字符串) 什么是伪数组? 伪数组都有一个基本的特点:必须有 length 属性. let arrayLike = { "0": "a", "1": "b", "2": "c", "length": 3 } 像上面的 arrayL

PHP 裁剪图片成固定大小代码方法

做一个首页调用图像,有时候往往需要获得固定大小的图像,因为首页的图像位置通常由设计人员指定好了,如果是做最新发布图像调用,因为不知道客户会上传什么比例的图像,所以,有时候也就没有办法确定图像的比例,前台页面编写人员通常会采用固定 img 元素高宽的办法来达到控制图像不溢出,但如果图像的比例不是需要的比例,就会造成图像调用后变形,很大程度上影响了页面的美观,有解决的方法是,按照原图比例进行缩放,缩放后的图像难免会有空白,空白处填以颜色,这样虽然图像不变形了,但这样会有很多问题,比如,如果用户发一个

详谈Numpy中数组重塑、合并与拆分方法

1.数组重塑 1.1一维数组转变成二维数组 通过reshape( )函数即可实现,假设data是numpy.array类型的一维数组array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]),现将其转变为2行5列的二维数组,代码如下: data.reshape((2,5)) 作为参数的形状的其中一维可以是-1,它表示该维度的大小由数据本身推断而来,因此上面代码等价于: data.reshape((2,-1)) 1.2二维数组转换成一维数组 将多维数组转换成一维数组的运算通常称为扁

java实现把一个List集合拆分成多个的操作

有些时候我们需要对一批数据进行分批处理, 使用subList方法可以实现对List集合进行固定长度的分割. /* * List分割 */ public static List<List<String>> groupList(List<String> list) { List<List<String>> listGroup = new ArrayList<List<String>>(); int listSize = lis

python实现将元祖转换成数组的方法

本文实例讲述了python实现将元祖转换成数组的方法.分享给大家供大家参考.具体分析如下: python的元祖使用一对小括号表示的,元素是固定的,如果希望添加新的元素,可以先将元祖转换成数组列表,再进行操作 colour_tuple = ("Red","Green","Blue") colour_list = list(colour_tuple) assert colour_list == ["Red","Green