Java.util.LinkedList.offer(), ofertaprimero(), ofertaúltimo() en Java

La lista enlazada también tiene una función que hace el trabajo de adición flexible de elementos y ayuda a la adición tanto al principio como al final de la lista, estas funciones literalmente «ofrecen» la instalación y la oferta nombrada(). Hay tres tipos disponibles y se analizan en este mismo artículo a continuación. 

1. oferta (E e) : este método agrega el elemento especificado como la cola (último elemento) de esta lista. 

Declaration : 
   public boolean offer(E e)
Parameters : 
    e: the element to add
Return Value : 
     This method returns true 

Java

// Java code to demonstrate the working
// of offer(E e) in linked list
import java.util.*;
public class LinkedListoffer1 {
 
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 Linked list is : " + list);
 
        // offering a new element
        // adds element at tail.
        list.offer("Astha");
 
        // printing the new list
        System.out.println("LinkedList after insertion using offer() : " + list);
    }
}

Producción : 

The initial Linked list is : [Geeks, 4, Geeks, 8]
LinkedList after insertion using offer() : [Geeks, 4, Geeks, 8, Astha]

2. OfferFirst(E e) : este método inserta el elemento especificado al principio de esta lista.  

Declaration : 
   public boolean offerFirst(E e)
Parameters : 
    e : the element to add
Return Value :  
    This method returns true

Java

// Java code to demonstrate the working
// of offerFirst(E e) in linked list
import java.util.*;
public class LinkedListOfferFirst {
 
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 Linked list is : " + list);
 
        // offering a new element
        // adds element at head.
        list.offerFirst("Astha");
 
        // printing the new list
        System.out.println("LinkedList after insertion using offerFirst() : " + list);
    }
}

Producción : 

The initial Linked list is : [Geeks, 4, Geeks, 8]
LinkedList after insertion using offerFirst() : [Astha, Geeks, 4, Geeks, 8]

3. OfferLast(E e) : Este método inserta el elemento especificado al final de esta lista. 

Declaration : 
     public boolean offerLast(E e)
Parameters : 
    e:the element to add
Return Value : 
    This method returns true

Java

// Java code to demonstrate the working
// of offerLast(E e) in linked list
import java.util.*;
public class LinkedListOfferLast {
 
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 Linked list is : " + list);
 
        // offering a new element
        // adds element at end.
        list.offerLast("Astha");
 
        // printing the new list
        System.out.println("LinkedList after insertion using offerLast() : " + list);
    }
}

Producción : 

The initial Linked list is : [Geeks, 4, Geeks, 8]
LinkedList after insertion using offerLast() : [Geeks, 4, Geeks, 8, Astha]

Aplicación Práctica: Esta cualidad de “adición flexible” de estas funciones se puede realizar en casos de adición prioritaria en colas donde elementos que tengan un mayor núm. que el umbral tiene que ser manejado antes que los elementos menores que eso. Un pequeño fragmento de código a continuación analiza esto.  

Java

// Java code to demonstrate the application
// of offer() in linked list
import java.util.*;
public class LinkedListOfferLast {
 
public static void main(String[] args)
    {
 
        // Declaring LinkedLists
        LinkedList<Integer> list = new LinkedList<Integer>();
        LinkedList prioList = new LinkedList();
 
        // adding elements
        list.add(12);
        list.add(4);
        list.add(8);
        list.add(10);
        list.add(3);
        list.add(15);
 
        // declaring threshold
        int thres = 10;
 
        // printing the list
        System.out.println("The initial Linked list is : " + list);
 
        while (!list.isEmpty()) {
 
            int t = list.poll();
 
            // adding >=10 numbers at front rest at back
            if (t >= 10)
                prioList.offerFirst(t);
            else
                prioList.offerLast(t);
        }
 
        // The resultant list is
        System.out.println("The prioritized Linked list is : " + prioList);
    }
}

Producción : 

The initial Linked list is : [12, 4, 8, 10, 3, 15]
The prioritized Linked list is : [15, 10, 12, 4, 8, 3]

Este artículo es una contribución de Astha Tyagi . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@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 *