写leetcode的时候经常遇到这个问题,问题包括两个方面:1,list与一维数组的转化;2,list与二维数组的转化,其中deepToString打印二维数组,toArray(T[] a),将list转化为T[] a类型其中T[] a的大小可以为0或者list.size();
System.out.println("---------list->in[][]-----------");
List<int[]> list=new ArrayList<>();
list.add(new int[]{1,1});
list.add(new int[]{1,1});
list.add(new int[]{1,1});
System.out.println(Arrays.deepToString(list.toArray(new int[0][])));
System.out.println("---------list->in[][]-----------");
//直接定义List<int>会报错,需定义List<Integer>;
List<Integer> list1=new ArrayList<>();
list1.add(1);
list1.add(1);
list1.add(1);
System.out.println(Arrays.toString(list1.toArray(new Integer[0])));
//或者
System.out.println(Arrays.toString(list1.stream().mapToInt(Integer::intValue).toArray()));