一维数组按大小切割成二位数组

<pre name="code" class="java">public static void main(String[] args) {
		String [] strs = {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21"};
		String [][] result = spiltArray(strs, 20);
		for(int i = 0;i<result.length;i++)
		{
			for(int j=0;j<result[i].length;j++)
			{
				System.out.print("   "+result[i][j]);;
			}
			System.out.println();
		}
	}
	
	
	/**
	 * 一维数组转化为二位数组
	 * @param strs  源数组
	 * @param number 分割数组的大小
	 * @return
	 */
	public static  String[][] spiltArray(String[] strs,int number){
		int length = strs.length; //数组的长度
		int sum = length%number==0?length/number:(length/number+1);//返回数组的个数
		String [][] result = new String[sum][];//返回结果
		String [] temp = null;
		for(int i=0;i<sum;i++){
			int len = i==sum-1?(length%number==0?number:length%number):number;//数组的长度
			int start = i*number;
		    temp = new String[len];
			System.arraycopy(strs, start, temp, 0, len);
			result[i]=temp;
		}
		return result;
	}


 

今天项目中遇到这个需求,方便以后查找在此记录一下,代码如上:

List<String> list = new ArrayList<String>();
		list.add("1");
		list.add("2");
		list.add("3");
		list.add("4");
		//list转换array
		String [] array = list.toArray(new String[list.size()]);
		//array转换list
		List<String> newList = Arrays.asList(array);
list和array的相互转换,一起总结一下


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值