list 和 数组 之间的相互转化:
- list 转为 数组:
List<String> testList = new ArrayList<String>(){{add("aa");add("bb");add("cc");}};
-
使用for循环
//初始化需要得到的数组 String[] array = new String[testList.size()]; //使用for循环得到数组 for(int i = 0; i < testList.size();i++){ array[i] = testList.get(i); }
-
使用toArray()方法
//使用toArray(T[] a)方法 String[] array2 = testList.toArray(new String[testList.size()]);
-
List<int []> res
,转为二维数组:return res.toArray(new int[res.size()][]);
-
数组 转为 list:
String[] arrays = new String[]{"aa","bb","cc"};
-
使用for循环
//初始化list List<String> list = new ArrayList<String>(); //使用for循环转换为list for(String str : arrays){ list.add(str); }
-
使用asList()
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(arrays));
-
使用Collections.addAll()
List<String> list2 = new ArrayList<String>(arrays.length); Collections.addAll(list2, arrays);