1. 排序:
Array: Arrays.sort(intervals, (o1,o2)->o1.start-o2.start); //可以是一个Class
List : intervals.sort((o1,o2)->(o1.start-o2.start)); //intervals 本身是一个Class
2. int[][] = new int[len][] , 只需要指定第一层的维度即可
List<int[]> 可以把一个int[] 放入List里
3. List 的add 方法 除了直接添加 到List 末尾, 还可以制定index, 这样 后面的自动调整,类似于LinkedList 的插入
Inserts the specified element at the specified position in this list (optional operation).
4.将一维list add 给 二维list :
List<List<Integer>> result;
List<Integer> curResult = new ArrayList<>();
result.add(new ArrayList<>(curResult)) ; 不要忘记new Arraylist 才能添加
5.数组初始化的三种放:
1. 第一种:特殊初始化,不用new关键字完成,在数组声明的同时完成初始化操作, 数组会是静态的,不能修改
int[] a = {1,2,3};
2. 第二种:先使用new关键字创建数组,然后再分别为数组中的元素赋值,完成初始化操作
int[] a = new int[n] ... for a[i] = ..
3. 第三种:使用new关键字创建数组,同时为数组中的元素赋值,完成出事化操作。
int[] a = new int[] {1,2,3} ; 相比第一种 数组可以被修改
List 和Array之间的转换:
Arrays.asList(ans);
List to Array
List 提供了toArray的接口,所以可以直接调用转为object型数组
List<String> list = new ArrayList<String>(); Object[] array=list.toArray();
上述方法存在强制转换时会抛异常,下面此种方式更推荐:可以指定类型
String[] array=list.toArray(new String[list.size()]);