Crea un ArrayList 2D in Java
- Crea 2d ArrayList in Java utilizzando un array a dimensione fissa
- Crea un ArrayList 2D in Java creando ArrayList di ArrayList
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]]
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