Class DELinkList<T>
- All Implemented Interfaces:
Iterable<T>
,IDELinkList<T>
-
Nested Class Summary
Modifier and TypeClassDescriptionclass
Metodo que implementa al iterador -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionEste método permite eliminar un nodo desde la primera posición de la lista.Este método permite eliminar un nodo desde la última posición de la lista.getFirst()
Este método regresa el nodo correspondiente a la primera posición de la lista.getLast()
Este método regresa el nodo correspondiente a la última posición de la lista.getNode
(int position) Verificar que el nodo se encuentre en alguna de las posiciones de la lista y no fuera de rango.int
getSize()
Este método permite conocer el tamaño de la lista, es decir el número de elementos que contiene.void
insertAfter
(T dataRef, T newData) Este método permite insertar un nodo nuevo después de algún nodo existente.void
insertBefore
(T dataRef, T newData) Este método permite insertar un nodo nuevo antes de algún nodo existente.void
insertFirst
(T data) Este método permite insertar un nodo nuevo en la primera posición de la lista.void
insertLast
(T data) Este método permite insertar un nodo nuevo para que ocupe la última posición de la lista.boolean
isEmpty()
Este método permite verificar si la lista está vacía.iterator()
Iterador o contador que se usa para recorrer la lista de nodos.removeByData
(T data) Este método permite eliminar el nodo de la lista que contenga un dato específico.removeByPosition
(int position) Este método permite eliminar el nodo de la lista que corresponda a una posición determinadavoid
Este método eliminar todos los elementos de la lista para dejarla vacía.void
Este método permite reemplazar el nodo de una posición determinada en la lista con un nuevo nodo.int
Este método permite buscar un dato para saber si se encuentra en alguno de los nodos de la lista, también permite conocer la posición del dato si se encontró.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
DELinkList
public DELinkList()
-
-
Method Details
-
isEmpty
public boolean isEmpty()Este método permite verificar si la lista está vacía.
- Specified by:
isEmpty
in interfaceIDELinkList<T>
- Returns:
- true en caso de que la lista esté vacía, false en caso contrario.
-
insertFirst
Este método permite insertar un nodo nuevo en la primera posición de la lista.
- Parameters:
data
- el dato que se requiere asignar al nuevo nodo de la lista.
-
insertLast
Este método permite insertar un nodo nuevo para que ocupe la última posición de la lista.
- Parameters:
data
- el dato que se requiere asignar al nuevo nodo de la lista.
-
deleteFirst
Este método permite eliminar un nodo desde la primera posición de la lista.
- Returns:
- el nodo que anteriormente a la eliminación ocupaba la primera posición de la lista.
-
deleteLast
Este método permite eliminar un nodo desde la última posición de la lista.
- Returns:
- el nodo que anteriormente a la eliminación ocupaba la última posición de la lista.
-
getFirst
Este método regresa el nodo correspondiente a la primera posición de la lista.
- Specified by:
getFirst
in interfaceIDELinkList<T>
- Returns:
- El primer nodo de la lista si es que no está vacía, null en caso contrario.
-
getLast
Este método regresa el nodo correspondiente a la última posición de la lista.
- Specified by:
getLast
in interfaceIDELinkList<T>
- Returns:
- el último nodo de la lista si es que no está vacía, null en caso contrario.
-
getNode
Verificar que el nodo se encuentre en alguna de las posiciones de la lista y no fuera de rango.
- Parameters:
position
- la posicion que tiene un respectivo nodo.
-
insertBefore
Este método permite insertar un nodo nuevo antes de algún nodo existente.
- Specified by:
insertBefore
in interfaceIDELinkList<T>
- Parameters:
dataRef
- el dato existente en alguno de los nodos de la lista, que servirá de referencia para insertar antes.newData
- el nuevo dato que se asignará a un nuevo nodo que será insertado antes del nodo de referencia.
-
insertAfter
Este método permite insertar un nodo nuevo después de algún nodo existente.
- Specified by:
insertAfter
in interfaceIDELinkList<T>
- Parameters:
dataRef
- el dato existente en alguno de los nodos de la lista, que servirá de referencia para insertar después.newData
- el nuevo dato que se asignará a un nuevo nodo que será insertado después del nodo de referencia.
-
removeByData
Este método permite eliminar el nodo de la lista que contenga un dato específico.
- Specified by:
removeByData
in interfaceIDELinkList<T>
- Parameters:
data
- el dato existente en alguno de los nodos de la lista, que servirá para buscar el nodo a eliminar.
-
removeByPosition
Este método permite eliminar el nodo de la lista que corresponda a una posición determinada
- Specified by:
removeByPosition
in interfaceIDELinkList<T>
- Parameters:
position
- el entero que representa la posición del nodo que se desea eliminar.
-
removeList
public void removeList()Este método eliminar todos los elementos de la lista para dejarla vacía.
- Specified by:
removeList
in interfaceIDELinkList<T>
-
search
Este método permite buscar un dato para saber si se encuentra en alguno de los nodos de la lista, también permite conocer la posición del dato si se encontró.
- Specified by:
search
in interfaceIDELinkList<T>
- Parameters:
data
- el dato que servirá de referencia para buscar si en la lista se encuentra algún nodo que contenga dicho dato.- Returns:
- un entero que representa la posición del nodo donde se encontró el dato en la lista. Si regresa -1 indica que no se encontró un nodo con dicho dato
-
replace
Este método permite reemplazar el nodo de una posición determinada en la lista con un nuevo nodo.
- Specified by:
replace
in interfaceIDELinkList<T>
- Parameters:
position
- el entero que representa la posición del nodo que se desea sustituir.data
- el nodo que se desea que sustituya al nodo de la posición enviada.
-
getSize
public int getSize()Este método permite conocer el tamaño de la lista, es decir el número de elementos que contiene.
- Specified by:
getSize
in interfaceIDELinkList<T>
- Returns:
- un entero que representa la cantidad de elementos almacenados en la lista.
-
iterator
Iterador o contador que se usa para recorrer la lista de nodos.
-