JSON在线解析

提问人:SOJSON用户 提问日期:2017-04-02 16:00 热度:992
问题标签 Java Array

Java怎么合并多个数组,合并数组到一个数组中。

2条回答 我来回答
soゝso| 2017-04-02 19:47

处理二维数组相关:

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

/**
 * 
 * 开发公司:SOJSON在线工具
 * 版权所有:© www.sojson.com
 * 博客地址:http://www.sojson.com/blog/
 * <p>
 * 
 * 注释写这里
 * 
 * <p>
 * 
 * 区分 责任人 日期    说明<br/>
 * 创建 周柏成 2017年4月2日  <br/>
 *
 * @author zhou-baicheng
 * @email  so@sojson.com
 * @version 1.0,2017年4月2日 <br/>
 * 
 */
public class Test {

	public static void main(String[] args) {
		//定义2个数组
		String [] array1 = {"1","2","3"};
		String [] array2 = {"4","5"};
	
		List<String [] > list = new ArrayList<String[]>();
		list.add(array1);
		list.add(array2);
		
		//把上面的ArrayList变成一个String的二维数组
		String[][] strArray = list.toArray(new String[][]{});
		//循环输出结果
		for (String[] strings : strArray) {
			System.out.println(Arrays.toString(strings));
		}
		
		//把上面的ArrayList变成一个String的一维数组
		
		List<String > newList = new ArrayList<String>();
		newList.addAll(Arrays.asList(array1));//直接转成List,然后加入集合即可
		newList.addAll(Arrays.asList(array2));//直接转成List,然后加入集合即可
		//得到一个一维数组
		String[] resultArray = newList.toArray(new String[]{});
		
		//直接输出结果
		System.out.println(Arrays.toString(resultArray));
		
		
		
		/**
		 * 知识小结:
		 * Arrays.asList();//这是把一个数组转换为List集合
		 * list.toArray();//这是把一个List转换为数组。里面的参数是转换后的返回对象类型
		 * Arrays.toString();//这里是把一个一维数组直接输出String
		 */
	}
}


soゝso| 2017-04-02 16:01

下面用Java实现一下2个Integer数组合并,详细看代码

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

/**
 * 
 * 开发公司:SOJSON在线工具
 * 版权所有:© www.sojson.com
 * 博客地址:http://www.sojson.com/blog/
 * <p>
 * 
 * 注释写这里
 * 
 * <p>
 * 
 * 区分 责任人 日期    说明<br/>
 * 创建 周柏成 2017年4月2日  <br/>
 *
 * @author zhou-baicheng
 * @email  so@sojson.com
 * @version 1.0,2017年4月2日 <br/>
 * 
 */
public class Test {

	public static void main(String[] args) {
		//定义2个数组
		int [] array1 = {1,2,3,4};
		int [] array2 = {4,5,6,7};
		//2个数组的长度
		int length = array1.length + array2.length;
		
		//开始合并
		//定义好一个长度为array1 + array2的长度(可以给,可以不给)
		List<Integer> list = new ArrayList<Integer>(length);
		
		for (int a : array1) {
			list.add(a);
		}
		for (int a : array2) {
			list.add(a);
		}
		//把List 转换成array【完成】
		Integer[] newArray = list.toArray(new Integer[length]);
		
		for (Integer element : newArray) {
			//输出每一个元素
			System.out.println(element);
		}
		
	}
}