Package Linkedlistdouble
Package Linkedlistdouble
newNode.value = nodeValue;
newNode.next = null;
newNode.prev = null;
head = newNode;
tail = newNode;
size = 1;
return head;
if (head == null) {
return;
head = null;
tail = null;
} else {
head = head.next;
head.prev = null;
size--;
} else { // Para el resto de los casos
if (tempNode.value == nodeValue) {
tail = tail.prev;
tail.next = null;
tempNode.prev.next = tempNode.next;
tempNode.next.prev = tempNode.prev;
size--;
return;
tempNode = tempNode.next;
if (head != null) {
System.out.print(tempNode.value);
if (tempNode.next != null) {
tempNode = tempNode.next;
System.out.println();
} else {
if (tail != null) {
System.out.print(tempNode.value);
if (tempNode.prev != null) {
tempNode = tempNode.prev;
System.out.println();
} else {
newNode.value = nodeValue;
if (head == null) {
createDLL(nodeValue);
return;
newNode.next = head;
newNode.prev = null;
head.prev = newNode;
head = newNode;
} else if (location >= size) { // Insertar al final
newNode.next = null;
tail.next = newNode;
newNode.prev = tail;
tail = newNode;
int index = 0;
tempNode = tempNode.next;
index++;
newNode.prev = tempNode;
newNode.next = tempNode.next;
tempNode.next.prev = newNode;
tempNode.next = newNode;
size++;
if (head != null) {
int index = 0;
if (tempNode.value == nodeValue) {
return true;
tempNode = tempNode.next;
index++;
}
System.out.println("Nodo no encontrado.");
return false;
if (head != null) {
if (current.value == tempNode.value) {
if (tempNode == tail) {
tail = tempNode.prev;
tail.next = null;
} else {
tempNode.prev.next = tempNode.next;
tempNode.next.prev = tempNode.prev;
size--;
tempNode = tempNode.next;
current = current.next;
} else {
}
public void deleteDLL() {
head = null;
tail = null;
size = 0;
Metodo Main.-
package linkedlistdouble;
dll.createDLL(10);
dll.insertDLL(20, 1);
dll.insertDLL(30, 2);
dll.insertDLL(40, 3);
System.out.println("Recorrido de la lista:");
dll.traverseDLL();
LISTA NODE:
package linkedlistdouble;