我已经写完代码。
import java.util.ArrayListimport java.util.List
/**
*
* 开发公司:SOJSON在线工具
* 版权所有:© www.sojson.com
* 博客地址:http://www.sojson.com/blog/
* <p>
*
* 注释写这里
*
* <p>
*
* 区分 责任人 日期说明<br/>
* 创建 周柏成 2017年4月2日 <br/>
*
* @author zhou-baicheng
* @email [email protected]
* @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)
}
}
}
public static void main(String[] args) {List list = new LinkedList()
int size = 3
int[] a = {2, 5, 6, 7, 9, 5, 7}
int[] b = {1, 7, 4, 3, 4}
list.add(a)
list.add(b)
int[] ints = concatArr(list, size)
StringBuilder rs = new StringBuilder()
for (int anInt : ints) {
rs.append(anInt + ",")
}
System.out.println(rs.substring(0,rs.length()-1))
}
public static int[] concatArr(List list, Integer size) {
List rs = new LinkedList()
int count = list.size()
int index = 0
while (count > 0) {
for (Object o : list) {
for (int i = index i < index + size i++) {
try {
int[] arr = (int[]) o
rs.add(arr[i])
} catch (Exception e) {
count--
break
}
}
}
index += size
}
int[] rsArr = new int[rs.size()]
for (int i = 0 i < rs.size() i++) {
rsArr[i] = (int) rs.get(i)
}
return rsArr
}