欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

將一個數(shù)組按照固定大小進行拆分成數(shù)組的方法

 更新時間:2016年11月16日 09:11:19   投稿:jingxian  
下面小編就為大家?guī)硪黄獙⒁粋€數(shù)組按照固定大小進行拆分成數(shù)組的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

如下所示:

/**
 * 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};//要分割的數(shù)組
		 int splitSize = 5;//分割的塊大小
		 Object[] subAry = splitAry(ary, splitSize);//分割后的子塊數(shù)組
		  
		 for(Object obj: subAry){//打印輸出結(jié)果
			 int[] aryItem = (int[]) obj;
			  for(int i = 0; i < aryItem.length; i++){
				  System.out.print(aryItem[i] + ", ");
			  }
			  System.out.println();
		 }

	}

	/**
	 * splitAry方法<br>
	 * @param ary 要分割的數(shù)組
	 * @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;
		 }
}

以上這篇將一個數(shù)組按照固定大小進行拆分成數(shù)組的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java數(shù)組復(fù)制的四種方法效率對比

    java數(shù)組復(fù)制的四種方法效率對比

    這篇文章主要介紹了java數(shù)組復(fù)制的四種方法效率對比,文中有簡單的代碼示例,以及效率的比較結(jié)果,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • 從內(nèi)存方面解釋Java中String與StringBuilder的性能差異

    從內(nèi)存方面解釋Java中String與StringBuilder的性能差異

    我們通常會發(fā)現(xiàn)使用StringBuffer或StringBuilder創(chuàng)建出來的字符串在拼接時回避String要來得快,尤其是StringBuilder,本文就從內(nèi)存方面解釋Java中String與StringBuilder的性能差異,需要的朋友可以參考下
    2016-05-05
  • 詳解SpringBoot 應(yīng)用如何提高服務(wù)吞吐量

    詳解SpringBoot 應(yīng)用如何提高服務(wù)吞吐量

    這篇文章主要介紹了Spring Boot 應(yīng)用如何提高服務(wù)吞吐量,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java中jstat命令的使用詳解

    Java中jstat命令的使用詳解

    jstat命令可以查看堆內(nèi)存各部分的使用量,以及加載類的數(shù)量,下面這篇文章主要給大家介紹了關(guān)于Java中jstat命令使用的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • Easyui的combobox實現(xiàn)動態(tài)數(shù)據(jù)級聯(lián)效果

    Easyui的combobox實現(xiàn)動態(tài)數(shù)據(jù)級聯(lián)效果

    這篇文章主要介紹了Easyui的combobox實現(xiàn)動態(tài)數(shù)據(jù)級聯(lián)效果的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Spring中的@ConfigurationProperties在方法上的使用詳解

    Spring中的@ConfigurationProperties在方法上的使用詳解

    這篇文章主要介紹了Spring中的@ConfigurationProperties在方法上的使用詳解,@ConfigurationProperties應(yīng)該經(jīng)常被使用到,作用在類上的時候,將該類的屬性取值?與配置文件綁定,并生成配置bean對象,放入spring容器中,提供給其他地方使用,需要的朋友可以參考下
    2024-01-01
  • Java文本文件操作方法實例詳解

    Java文本文件操作方法實例詳解

    這篇文章主要介紹了Java文本文件操作方法,以實例形式較為詳細的分析了java操作文本文件的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • Java前后端的JSON傳輸方式(前后端JSON格式轉(zhuǎn)換)

    Java前后端的JSON傳輸方式(前后端JSON格式轉(zhuǎn)換)

    這篇文章主要介紹了Java前后端的JSON傳輸方式(前后端JSON格式轉(zhuǎn)換),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 一篇文章帶你入門Java基本概念

    一篇文章帶你入門Java基本概念

    本文主要介紹了Java編程的基本概念基本概念,可以幫助我們更加深刻的所要講解的Java命令,具有很好的參考價值。下面跟著小編一起來看下吧,希望能給你帶來幫助
    2021-08-08
  • 利用Java獲取文件名、類名、方法名和行號的方法小結(jié)

    利用Java獲取文件名、類名、方法名和行號的方法小結(jié)

    這篇文章運用實例代碼給大家介紹了利用Java怎樣獲取文件名、類名、方法名和行號,有需要的可以參考借鑒,下面一起來看看吧。
    2016-08-08

最新評論