Iniciar la lista de cadenas en Java

Rupam Yadav 12 octubre 2023
  1. Usar ArrayList, LinkedList y Vector para instanciar una lista de cadenas en Java
  2. Usa Arrays.asList para instanciar una Lista de cadenas en Java
  3. Usar Stream en Java 8 para instanciar una List de cadenas en Java
  4. Usa List.of para instanciar una List de cadenas en Java
Iniciar la lista de cadenas en Java

En este tutorial, veremos varias formas en las que podemos inicializar una lista de cadenas en Java. Como la lista es una interfaz, no podemos instanciarla directamente.

Usar ArrayList, LinkedList y Vector para instanciar una lista de cadenas en Java

Una Lista es una interfaz infantil de Collections en Java. Es una colección ordenada de objetos que puede almacenar valores duplicados. La instancia de Lista puede ser creada usando clases que implementen la interfaz de Lista.

ArrayList, Vector, LinkedList y Stack son algunas de estas clases. Creamos una instancia myList de una List usando new ArraList<String>(). Por lo tanto, podemos declarar y crear una instancia de Lista usando cualquiera de las siguientes formas que se muestran a continuación y realizar varias operaciones en esa Lista.

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Vector;

public class ListExample {
  public static void main(String[] args) {
    List<String> myList = new ArrayList<String>();
    List<Fruits> lList = new LinkedList<Fruits>();
    List<Integer> vList = new Vector<Integer>();

    myList.add("Happy");
    myList.add("Coding");

    lList.add(new Fruits("Grapes", "Green"));
    lList.add(new Fruits("Apple", "Red"));

    vList.add(1);
    vList.add(4);
    vList.add(9);
    vList.add(7);

    vList.remove(2);
    for (String s : myList) {
      System.out.println(s);
    }

    for (Fruits f : lList) {
      System.out.println(f.name + " is " + f.color + " in color.");
    }

    for (int i : vList) {
      System.out.println(i);
    }
  }
}
class Fruits {
  String name;
  String color;
  Fruits(String name, String color) {
    this.name = name;
    this.color = color;
  }
}

Producción :

Happy
Coding
Grapes is Green in color.
Apple is Red in color.
1
4
7

Usa Arrays.asList para instanciar una Lista de cadenas en Java

El método Arrays.asList devuelve una lista de tamaño fijo que está respaldada por un array. Esto es sólo un envoltorio que hace que el array esté disponible como una lista. No podemos modificar esta lista ya que es inmutable.

Aquí en el código, obtenemos una instancia de List llamada myList cuya longitud no puede ser modificada.

import java.util.Arrays;
import java.util.List;

public class ListExmp {
  public static void main(String[] args) {
    List<String> myList = Arrays.asList("John", "Ben", "Gregor", "Peter");
    String name = myList.get(3);
    System.out.println(name);
  }
}

Producción :

Peter

Usar Stream en Java 8 para instanciar una List de cadenas en Java

Java 8 Stream incluye envoltorios alrededor de una fuente de datos que hace que un proceso voluminoso en los datos sea fácil y conveniente.

El método Stream.of() construye un flujo de datos y los recoge en una lista. La interfaz del Collector proporciona la lógica para esta operación. El Collector.toList() recoge todos los elementos del flujo en una instancia de List.

import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class ListExmp {
  public static void main(String[] args) {
    List<String> list = Stream.of("john", "doe").collect(Collectors.toList());
    if (list.contains("doe")) {
      System.out.println("doe is there");
    } else {
      System.out.println("doe is not there");
    }
  }
}

Producción :

doe is there

Usa List.of para instanciar una List de cadenas en Java

La List.of es el nuevo método introducido en Java 9. En el código de abajo, el método List.of() toma cualquier número de argumentos y devuelve una lista inmutable. Tenemos la immutableList como una instancia no modificable de la lista.

Tenemos que instanciar ArrayList con una lista inmutable como parámetro para crear una lista mutable. Como se muestra en el siguiente código, se pueden hacer modificaciones en la instancia mutableList de la List.

import java.util.ArrayList;
import java.util.List;

public class ListExmp {
  public static void main(String[] args) {
    List<String> immutableList = List.of("One", "Two", "Three", "Four", "Five");
    List<String> mutableList = new ArrayList<>(List.of("Six", "Seven", "Eight"));
    for (String l : immutableList) {
      System.out.println(l);
    }
    System.out.println("XXXXXX");
    mutableList.add("Nine");
    for (String l : mutableList) {
      System.out.println(l);
    }
  }
}

Producción :

One
Two
Three
Four
Five
XXXXXX
Six
Seven
Eight
Nine
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artículo relacionado - Java List