java.util.List
replaceAll
在Java8中引入该方法,用来替换list中的每个元素。
|
|
sort
|
|
同样sort函数也是在1.8中引入,并且可以使用lambda表达式定义自己的比较规则,上面四种排序结果都是一样的。这里使用了Comparator.comparingInt
,该方法可以将非int对象先映射为int型,然后进行比较。
具体实现:
|
|
这里首先将原来的list的copy为一个数组,然后再进行排序,这里采用的是merge sort。为什么要先copy下来,排序完成后再设置原list?官方解释是在原数组上进行排序可能会导致n2log(n)的复杂度。
toArray
函数将基于Collection的结构转化成了数组结构,这里的ListArray的toArray方法是浅拷贝,从下面例子可以看出:
输出是:
说明创建的array是指向一个新的数组对象,但是数组中每一项保留的引用是指向原来的对象的。
spliterator
|
|
List存储的是有序的数组,所以划分时会按照顺序进行划分。