提问人:SOJSON用户
提问日期:2017-04-02 16:00
热度:992
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);
}
}
}