LinkedListclass

Level 5 方法

(int[] values)

构造方法

根据传入的 values 数组,初始化 当前的列表

样例 1

基于数组
int[] arr = {6, 7, 3, 8, 4};

调用后
list = new LinkedList(arr);

list 应该是
    <6, 7, 3, 8, 4>

样例 2

基于数组
int[] arr = {};

调用后
list = new LinkedList(arr);

list 应该是
    <>

样例 3

基于数组
int[] arr = null;

调用后
LinkedList list = new LinkedList(arr);

list 应该是
    <>

LinkedList subList(int fromIndex, int toIndex)

返回一个全新的链表, 内部值是当前链表从 fromIndex 到 toIndex 索引对应结点的值

样例 1

基于对象的如下状态
list:  
    <6, 7, 3, 8, 4>

调用后
LinkedList returned = list.subList(2, 4)

returned 应该是
    <3, 8>
list 应该是
    <6, 7, 3, 8, 4>

Level 6 方法

void remove(int fromIndex, int toIndex)

删除掉从 #fromIndex#` 到 #toIndex#` 内的所有结点

样例 1

基于对象的如下状态
list:  
    <6, 7, 3, 8, 4>

调用后
list.remove(2, 4)

list 应该是
    <6, 7, 4>

void replace(int fromIndex, int toIndex, LinkedList list)

使用 #list#` 的数据 替换掉 从 #fromIndex#` 到 #toIndex#` 的结点

样例 1

基于对象的如下状态
list:  
    <6, 7, 3, 8, 4>

append:  
    <6, 9, 1>

调用后
list.replace(2, 4, append)

list 应该是
    <6, 7, 6, 9, 1, 4>

ZZAX 微信公众

文档一更新,立刻告诉你