Professional Documents
Culture Documents
List Head
List Head
List Head
public ListHead() {
count = 0;
first = null;
last = null;
}
count++;
}
if(index<0) {
return;
}
else if(index == 0) {
if(first == null) {
insert(item);
}
else {
first.insertBefore(item);
count++;
first = first.prev;
}
}
else {
if(tempNode == null) {
insert(item);
}
else {
tempNode.insertAfter(item);
count++;
if(tempNode == last) {
last = tempNode.next;
}
if(first== null) {
return null;
}
return first.getNode(index);
if(first == null) {
return false;
}
do {
if(tempNode.item == item) {
return true;
}
tempNode = tempNode.next;
}while(tempNode!=null);
return false;
}
if(first == null) {
return index;
}
do {
index++;
if(tempNode.item == item) {
return index;
}
tempNode = tempNode.next;
}while(tempNode!=null);
index = -1;
return index;
if(deleteNode.prev!=null) {
ListNode prevNode = deleteNode.prev;
prevNode.next = deleteNode.next;
}
if(deleteNode.next !=null) {
ListNode nextNode = deleteNode.next;
nextNode.prev = deleteNode.prev;
}
count--;
if(deleteNode == first) {
first = deleteNode.next;
}
else if (deleteNode == last) {
last = deleteNode.prev;
}
deleteNode.prev = null;
deleteNode.next = null;
@Override
public String toString() {
if(first!=null) {
return first.getListNodeString();
}
return "---";
}