(1) array转list
// arr必须存放非基本类型变量
Arrays.asList(arr);
例:
Integer[] arr = {1, 2, 3};
List<Integer> list1 = Arrays.asList(arr);
ArrayList<Integer> list2 = (ArrayList<Interger>) Arrays.asList(arr);
LinkedList<Integer> list3 = (LinkedList<Interger>) Arrays.asList(arr);
(2) list转array
// 如果不加 new T[list.size()],则只能将list转换成object数组
list.toArray(new T[list.size()]);
例:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Integer[] arr = list.toArray(new Integer[list.size()]);