Crea un ArrayList 2D in Java

Rupam Yadav 12 ottobre 2023
  1. Crea 2d ArrayList in Java utilizzando un array a dimensione fissa
  2. Crea un ArrayList 2D in Java creando ArrayList di ArrayList
Crea un ArrayList 2D in Java

Un ArrayList è un array dinamico la cui dimensione può essere modificata, a differenza di un array con una dimensione fissa. La sua flessibilità è apprezzata di più, ma è abbastanza flessibile da creare un ArrayList bidimensionale proprio come un array bidimensionale? Cerchiamo di scoprirlo.

In questo tutorial, introdurremo due metodi su come creare un Java ArrayList 2D.

Crea 2d ArrayList in Java utilizzando un array a dimensione fissa

Questo primo metodo creerà un ArrayList denominato arraylist1 con una dimensione di tre righe e tre colonne. Vogliamo inserire un ArrayList of Strings in arraylist1; per fare ciò, creeremo un oggetto ArrayList in ogni riga e colonna e aggiungeremo dati ad esso.

L’esempio seguente mostra che arraylist[0][0] viene riempito per primo, che è la prima riga e la prima colonna di arraylist1; questo continua fino a quando ArrayList non è completamente riempito. Stiamo solo aggiungendo dati alla prima riga qui e le due righe successive sono nulle, rendendo l’output nullo.

import java.util.ArrayList;
import java.util.Arrays;

public class Main {
  public static void main(String[] args) {
    ArrayList<String>[][] arraylist1 = new ArrayList[3][3];
    arraylist1[0][0] = new ArrayList<String>();

    arraylist1[0][0].add("String One");
    arraylist1[0][0].add("String Two");
    arraylist1[0][0].add("String Three");

    arraylist1[0][1] = new ArrayList<String>();
    arraylist1[0][1].add("String One");
    arraylist1[0][1].add("String Two");
    arraylist1[0][1].add("String Three");

    arraylist1[0][2] = new ArrayList<String>();
    arraylist1[0][2].add("String One");
    arraylist1[0][2].add("String Two");
    arraylist1[0][2].add("String Three");

    System.out.println(Arrays.deepToString(arraylist1));
  }
}

Produzione:

[[[String One, String Two, String Three], [String One, String Two, String Three], [String One, String Two, String Three]], 
 [null, null, null], 
 [null, null, null]]

Crea un ArrayList 2D in Java creando ArrayList di ArrayList

Il metodo successivo per produrre una lista 2D in Java è creare un ArrayList di ArrayList; servirà al nostro scopo in quanto sarà bidimensionale. Per inserire una funzione innerArraylist all’interno di outerArrayList1, possiamo inizializzare l’oggetto Java ArrayList 2D a outerArrayList1.

Il passaggio successivo e ultimo consiste nell’aggiungere i nostri dati alla funzione innerArraylist e poi aggiungerli al comando outerArrayList. Nota che possiamo aggiungere più di un ArrayList nel comando outerArrayList.

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

public class Main {
  public static void main(String[] args) {
    ArrayList<String> innerArraylist;

    innerArraylist = new ArrayList<String>();

    List<ArrayList<String>> outerArrayList = new ArrayList<>();

    innerArraylist.add("String One");
    innerArraylist.add("String Two");
    innerArraylist.add("String Three");

    outerArrayList.add(innerArraylist);

    System.out.println(outerArrayList.toString());
  }
}

Produzione:

[[String One, String Two, String Three]]
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 ArrayList