【发布时间】:2018-05-11 17:35:18
【问题描述】:
谁能解释一下LinkedList中方法节点(int index)的逻辑。是什么让位偏移量为 1:
(index < (size >> 1))
方法:
Node<E> node(int index) {
if `(index < (size >> 1)) {
Node<E> x = first;
for (int i = 0; i < index; i++)
x = x.next;
return x;
} else {
Node<E> x = last;
for (int i = size - 1; i > index; i--)
x = x.prev;
return x;
}
}
感谢您的回答!
【问题讨论】:
标签: java collections linked-list bit-manipulation