谁能给我解释一下下面我注释掉的那行代码和它下面那行的区别,最好详细一点
private Node<AnyType> getNode(int index){
Node<AnyType> p;
if(index<0||index>size()){
throw new IndexOutOfBoundsException();
}
//if (index < (size >> 1)) {
if(index<size()/2){
p=beginMarker.next;
for(int i=0;i<index;i++){
p=p.next;
}
}else{
p=endMarker.next;
for(int i=size();i>index;i--){
p=p.prev;
}
}
return p;
}