Java.util.LinkedList.peek() , peekfirst(), peeklast() en Java

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *