LinkedList中的问题,求解释
我在学习LinkedList的时候,看了一下源码,有几处看的不是很懂,希望大神解释一二:
1、这代码中根据下标获取节点的这个是怎么判断的?什么逻辑?
/**
* Returns the indexed entry.
*/
private Entry<E> entry(int index) {
if (index < 0 || index >= size)
throw new IndexOutOfBoundsException("Index: "+index+
", Size: "+size);
Entry<E> e = header;
if (index < (size >> 1)) {
for (int i = 0; i <= index; i++)
e = e.next;
} else {
for (int i = size; i > index; i--)
e = e.previous;
} return e;
}
2、modCount这个变量是做什么的?怎么没找到在哪定义的?