数组转List(静态方法)
Arrays.asList(T… arr) ret List
List转数组(实例方法)
list.toArray() ret Object[]
list.toArray(T[] arr) ret T[]
代码
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
public class ListAndArray {
public static void main(String[] args) {
arr2list();
list2objArr();
list2tArr();
}
static void list2tArr() {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Integer[] iArr = list.toArray(new Integer[]{});
System.out.println(iArr.getClass()); // Integer[]
}
static void list2objArr() {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Object[] objArr = list.toArray();
System.out.println(objArr.getClass()); // Object[]
}
static void arr2list() {
Integer[] arr = new Integer[]{1, 2, 3, 4, 5};
List<Integer> list = Arrays.asList(arr);
System.out.println(list.getClass()); // ArrayList
}
}
输出
class java.util.Arrays$ArrayList
class [Ljava.lang.Object;
class [Ljava.lang.Integer;