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 的插入

      add(int index, E element)

       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()]);
posted on 2018-10-20 14:44  KeepAC  阅读(211)  评论(0编辑  收藏  举报