Konvertieren eines Arrays in eine ArrayList in Java

Im vorherigen Artikel haben wir gesehen, wie eine ArrayList in ein Array mit example konvertiert. In diesem Tutorial machen wir das Gegenteil: Konvertieren Sie eine ArrayList in ein Array.

1) Kopieren Sie die Array-Elemente in die ArrayList

Diese Methode besteht darin, die Array-Elemente durchzugehen und sie nacheinander in eine ArrayList zu kopieren.

import java.util.ArrayList; 

public class ArraylistToTable {

public static void main(String[] args) {

ArrayList t = new ArrayList();
String[] classes = {"Gesundheitsklassen" ,"Architektur Online-Kurse",
"Elektriker-Klassen"};
//Kopieren von obj-Werten in t
Liste< String> al = (ArrayListe< Saite>) toArrayList(Klassen);
//Display
for(int i=0; i < al .size(); i++)
System.out.println(al.get(i));
}

statische < T> Liste< T> toArrayList(T[] Array){
List< T> al = new ArrayList< T> ();
for(T obj: Tabelle)
al.add(obj);
return al;
}
}

2) Die Arrays.asList()

Die Arrays.asList() konvertiert in eine einzelne Zeile.

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

public class ArraylistToTable {

public static void main(String[] args) {

String[] card = {"visaCard" ,"MasterCard" , "AmericanExpress"};

ArrayList al = new ArrayList(Arrays.asList(card));

//Display
for(int i=0; i < al.size(); i++)
System.out.println(al.get(i));
}
}
Output:

visaCard
MasterCard
AmericanExpress
Vermeiden Sie die Verwendung des Typs List weil wir zwei Probleme haben werden:
  • Die von asList() zurückgegebene Größe ist festgelegt, wenn Sie Elemente entfernen oder hinzufügen, müssen Sie dies in einer neuen ArrayList() tun, sonst haben Sie eine Ausnahme; UnsupportedOperationException.
  • Das zurückgegebene Array ist mit dem ursprünglichen Array verknüpft, wenn Sie das ursprüngliche Array ändern, wird auch die Liste geändert.
List l = Arrays.asList(card); 
//Original-Array bearbeiten
card[0]="Neteller";

for(int i=0; i < l.size(); i++)
System.out.println(l.get(i));
Output

Neteller
MasterCard
AmericanExpress

3) Die Collections.AddAll()

Ein anderer Weg entspricht asList() ist die Verwendung von Collections.AddAll(). Diese Methode ist effizienter und schneller und wir können sagen, dass sie der beste Weg ist, um die Konvertierung in ArrayList durchzuführen.

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

public class ArraylistToTable {

public static void main(String[] args) {

List al = new ArrayList();
String[] titles = {"title1, title2, title3"};

Collections.addAll(al, Titel);

//Display
for(int i=0; i < al.size(); i++)
System.out.println(al.get(i));
}
}
Output:

title1
title2
title3