Método LinkedList add() en Java con ejemplos

LinkedList es una implementación de clase de la estructura de datos LinkedList, que es una estructura de datos lineal donde los elementos no se almacenan en ubicaciones contiguas y cada elemento es un objeto separado con una parte de datos y una parte de dirección. Como todos sabemos que la clase contiene varios métodos, aquí discutiremos e implementaremos el método add() para comprender mejor cómo se agregan los elementos en una LinkedList. 

Para eso, consulte el siguiente diagrama de flujo para obtener una mejor comprensión de cualquier método. Tenga en cuenta que es muy importante revisar los diagramas de flujo en la programación. Aquí surgen dos casos: la adición predeterminada de elementos y la adición personalizada de elementos. Aquí los cubriremos a ambos de la siguiente manera:

Caso 1: Adición predeterminada agregando al final de la Lista   

Este método agrega el elemento especificado al final de esta lista. Esta función acepta un solo elemento de parámetro como se muestra en la sintaxis anterior

Sintaxis: 

boolean add(Object element)

Parámetros: el elemento especificado por este parámetro se agrega al final de la lista. 

Valor devuelto: Booleano verdadero después de la ejecución.

Ejemplo:

Java

// Java Program to Illustrate add() Method
// of LinkedList class
// Where we are Adding at Last of List
  
// Importing required classes
import java.io.*;
import java.util.LinkedList;
  
// Main class
public class GFG {
  
    // Main driver method
    public static void main(String args[])
    {
  
        // Creating an empty LinkedList
        LinkedList list = new LinkedList();
  
        // Adding elements in the list
        // using add() method
        list.add("Geeks");
        list.add("for");
        list.add("Geeks");
        list.add("10");
        list.add("20");
  
        // Printing the elements of current LinkedList
        System.out.println("The list is:" + list);
  
        // Adding new elements to the end
        // Note: Default addition happens from last
        list.add("Last");
        list.add("Element");
  
        // Printing elements of updated LinkedList
        System.out.println("The new List is:" + list);
    }
}

Producción: 

The list is:[Geeks, for, Geeks, 10, 20]
The new List is:[Geeks, for, Geeks, 10, 20, Last, Element]

Caso 2: Agregar en el índice especificado 

Este método inserta un elemento en un índice especificado en la lista. Desplaza el elemento actualmente en esa posición (si lo hay) y cualquier elemento subsiguiente a la derecha (agregará uno a sus índices).

Sintaxis: 

void add(int index, Object element)

Parámetros: Este método acepta dos parámetros como se describe a continuación. 

  • índice: el índice en el que se va a insertar el elemento especificado.
  • elemento: El elemento que se necesita insertar.

Valor devuelto: Booleano verdadero después de la ejecución.

Ejemplo:

Java

// Java Program to Illustrate add() Method
// of LinkedList class
// Adding at a Specified Index
  
// Importing required classes 
import java.util.LinkedList;
import java.io.*;
  
// Main class 
class GFG {
  
    // Main driver method 
    public static void main(String[] args) {
  
        // Creating an empty LinkedList of string type
        LinkedList<String> ll = new LinkedList();
  
        // Adding elements to LinkedList
        // using add() method
        ll.add("Geeks");
        ll.add("For");
        ll.add("Geeks");
  
        // Printing the current elements of LinkedList
        System.out.println(ll);
  
        // Adding element at a particular index
        // by passing as an argument
        ll.add(2, "Java");
  
        // Printing the updated elements of LinkedList
        // after insertion at specified index
        System.out.println(ll);
    }
}

Producción:

[Geeks, For, Geeks]
[Geeks, For, Java, Geeks]

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka 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 *