Inizializza l'lista di stringhe in Java

Rupam Yadav 12 ottobre 2023
  1. Usa ArrayList, LinkedList e Vector per istanziare una lista di stringhe in Java
  2. Usa Arrays.asList per creare un’istanza di un List di stringhe in Java
  3. Usa Stream in Java 8 per creare un’istanza di una lista di stringhe in Java
  4. Usa List.of per creare un’istanza di un List di String in Java
Inizializza l'lista di stringhe in Java

In questo tutorial, vedremo vari modi in cui possiamo inizializzare una lista di stringhe in Java. Poiché l’lista è un’interfaccia, non possiamo crearne un’istanza direttamente.

Usa ArrayList, LinkedList e Vector per istanziare una lista di stringhe in Java

Una Lista è un’interfaccia figlia di Collezioni in Java. È una raccolta ordinata di oggetti che possono memorizzare valori duplicati. L’istanza di List può essere creata utilizzando classi che implementano l’interfaccia List.

ArrayList, Vector, LinkedList e Stack sono alcune di queste classi. Creiamo un’istanza myList di una List usando new ArraList<String>(). Quindi, possiamo dichiarare e creare un’istanza di List usando uno dei seguenti modi mostrati di seguito ed eseguire varie operazioni su quella List.

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;
  }
}

Produzione:

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

Usa Arrays.asList per creare un’istanza di un List di stringhe in Java

Il metodo Arrays.asList restituisce una lista di dimensioni fisse supportato da un array. Questo è solo un wrapper che rende l’array disponibile come lista. Non possiamo modificare questo lista in quanto è immutabile.

Qui nel codice, otteniamo un’istanza di List denominata myList la cui lunghezza non può essere modificata.

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);
  }
}

Produzione:

Peter

Usa Stream in Java 8 per creare un’istanza di una lista di stringhe in Java

Java 8 Stream include wrapper attorno a un’origine dati che rende un processo ingombrante sui dati facile e conveniente.

Il metodo Stream.of() costruisce un flusso di dati e li raccoglie in una lista. L’interfaccia Collector fornisce la logica per questa operazione. Il Collector.toList() raccoglie tutti gli elementi del flusso in un’istanza di 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");
    }
  }
}

Produzione:

doe is there

Usa List.of per creare un’istanza di un List di String in Java

Il List.of è il nuovo metodo introdotto in Java 9. Nel codice sottostante, il metodo List.of() accetta un numero qualsiasi di argomenti e restituisce una lista immutabile. Abbiamo immutableList come istanza non modificabile di List.

Dobbiamo istanziare ArrayList con una lista immutabile come parametro per creare una lista modificabile. Come mostrato nel codice sottostante, è possibile apportare modifiche all’istanza mutableList di 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);
    }
  }
}

Produzione:

One
Two
Three
Four
Five
XXXXXX
Six
Seven
Eight
Nine
Autore: Rupam Yadav
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

Articolo correlato - Java List