我把代码全部实现写了一下,包括转换为一维数组和二维数组,可以直接copy运行,还望采纳:
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
[email protected] * @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
*/
}
}
有更多Java问题随时问我,我一枚8年Java攻城师
追答有问题可以以后再问我