Iniciar la lista de cadenas en Java
-
Usar
ArrayList
,LinkedList
yVector
para instanciar una lista de cadenas en Java -
Usa
Arrays.asList
para instanciar unaLista
de cadenas en Java -
Usar
Stream
en Java 8 para instanciar unaList
de cadenas en Java -
Usa
List.of
para instanciar unaList
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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn