La clase de lista enlazada ofrece la funcionalidad de » examinar » el primer y el último elemento de la lista y, por lo tanto, puede ser útil en los casos en que solo se requiere la recuperación y no necesariamente la eliminación. Tres funcionalidades están presentes y todas se discuten en este artículo.
1. peek() : este método recupera, pero no elimina , el encabezado (primer elemento) de esta lista.
Declaration : public E peek() Return Value : This method returns the head of this list, or null if this list is empty.
// Java code to demonstrate the working // of peek() in LinkedList import java.util.*; public class LinkedPeek1 { public static void main(String[] args) { // declaring a LinkedList LinkedList list = new LinkedList(); // adding elements list.add("Geeks"); list.add(4); list.add("Geeks"); list.add("8"); // printing the list System.out.println("The initial list is :" + list); // peek at the head of the list // Prints 1st element, "Geeks" System.out.println("Head of the list : " + list.peek()); } }
Producción:
The initial list is :[Geeks, 4, Geeks, 8] Head of the list : Geeks
2. peekFirst() : este método recupera, pero no elimina , el primer elemento de esta lista, o devuelve un valor nulo si esta lista está vacía. Esto funciona de manera similar a peek().
Declaration : public E peekFirst() Return Value : This method returns the first element of this list, or null if this list is empty
// Java code to demonstrate the working // of peekFirst() in LinkedList import java.util.*; public class LinkedPeek2 { public static void main(String[] args) { // declaring a LinkedList LinkedList list = new LinkedList(); // adding elements list.add("Geeks"); list.add(4); list.add("Geeks"); list.add("8"); // printing the list System.out.println("The initial list is :" + list); // peek at the first element of the list // Prints 1st element, "Geeks" System.out.println("First element of the list is : " + list.peekFirst()); } }
Producción:
The initial list is :[Geeks, 4, Geeks, 8] First element of the list is : Geeks
3. peekLast() : este método recupera , pero no elimina, el último elemento de esta lista, o devuelve un valor nulo si esta lista está vacía.
Declaration public E peekLast() Return Value This method returns the last element of this list, or null if this list is empty
// Java code to demonstrate the working // of peekLast() in LinkedList import java.util.*; public class LinkedPeek3 { public static void main(String[] args) { // declaring a LinkedList LinkedList list = new LinkedList(); // adding elements list.add("Geeks"); list.add(4); list.add("Geeks"); list.add(8); // printing the list System.out.println("The initial list is :" + list); // peek at the last element of the list // Prints last element, 8 System.out.println("Last element of the list is : " + list.peekLast()); } }
Producción:
The initial list is :[Geeks, 4, Geeks, 8] Last element of the list is : 8
Aplicación práctica: la aplicación práctica que se puede pensar es que esto se puede usar potencialmente en el juego de cartas donde las personas pueden mirar el primer o último elemento de la baraja al preguntar qué elemento quieren ver. El siguiente código explica el funcionamiento.
// Java code to demonstrate the application // of peek() import java.util.*; public class LinkedPeekApp { public static void main(String[] args) { // declaring a LinkedList LinkedList list = new LinkedList(); // adding elements in deck list.add(5); list.add(4); list.add("Jack"); list.add(8); list.add("King"); // printing the list System.out.println("The initial deck is :" + list); String d = "upper"; System.out.println("The element chosen to peek is : " + d); if (d == "upper") System.out.println("The Upper element is : " + list.peekFirst()); else System.out.println("The Lower element is : " + list.peekLast()); } }
Producción :
The initial deck is :[5, 4, Jack, 8, King] The element chosen to peek is : upper The Upper element is : 5
Este artículo es una contribución de Astha Tyagi . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA