1.数组转换为列表
方法一:通过ArrayList的构造器
Arrays.asList(strArray);
String[] strArray = new String[2];
ArrayList<String> list = new ArrayList<String>(Arrays.asList(strArray)) ;
list.add("1");
方法二:通过集合工具类Collections
String[] strArray = new String[2];
ArrayList< String> arrayList = new ArrayList<String>(strArray.length);
Collections.addAll(arrayList, strArray);
如果是二维数组转列表
//方法一内层仍然是数组
int intervals[][]={{2,6},{1,3},{3,7},{8,16},{15,18}};
List<int[]> merged = new ArrayList<int[]>();
Collections.addAll(merged, intervals);
//方法二,内层也是列表
int intervals[][]={{2,6},{1,3},{3,7},{8,16},{15,18}};
List< List<Integer>>arrayList = new ArrayList<List<Integer>>(intervals.length);
for (int i=0;i<intervals.length;i++){
List< Integer> a = new ArrayList<Integer>(intervals.length);
a.add(intervals[i][0]);
a.add(intervals[i][1]);
Collections.addAll(arrayList, a);
}
2.列表转换为数组
List<int[]> merged = new ArrayList<int[]>();
merged.add(new int[]{3,4});
merged.add(new int[]{5,6});
int[][] x=merged.toArray(new int[merged.size()][]);
如果是二维列表,只能一层一层的用toArray方法变数组