list和array的转换:分为基本数据类型和非基本数据类型两种情况,使用的时候要注意。
package aimatoffer;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class listToArray {
public static void main(String[] args) {
}
//list转array
public static void listToArray(List<String> list){
String[] strings = list.toArray(new String[list.size()]);
}
//对于基本数据类型的list转换成数组,只能使用以下方法
public static void listToArray1(List<Integer> list){
int[] ints = new int[list.size()];
int i = 0;
for (Integer integer : list) {
ints[i] = integer;
i++;
}
}
//array转list
public static void arrayToList(String[] strings){
List<String> list = Arrays.asList(strings);
}
//对于基本数据类型的数组转换成array,只能使用以下方法
public static void arrayToList1(int[] ints){
// List<int[]> list = Arrays.asList(ints);
List<Integer> list = new ArrayList<>();
for (int i : ints) {
list.add(i);
}
}
}