Java >> Java tutorial >  >> Tag >> ArrayList

Array til ArrayList | Opret ArrayList fra Array i Java

Konvertering af Array til ArrayList i Java er det øverste spørgsmål i et af de mest sete og stemte spørgsmål på StackOverflow. Du kan konvertere et array til ArrayList på følgende måder.

  • Brug af Arrays.asList()-metoden :Send blot array in-metoden.
  • Collections.addAll()-metoden :Opret en ny liste og tilføj array-elementer ved hjælp af denne metode til en eksisterende liste.
  • Iterationsmetode: Opret en ny liste og tilføj array-elementer ved hjælp af for-loop.

Lad os oprette ArrayList fra array

For eksempel har du et array, der er initialiseret som:

Elem[] array = {new Elem(1), new Elem(2), new Elem(3)};

Og du vil konvertere dette array til et objekt af ArrayList-klassen.

ArrayList arraylist = ???;

1. Arrays.asList()-metoden

Dette er det mest populære og accepterede svar på stackoverflow.com.

new ArrayList<>(Arrays.asList(array))

Lad os se eksemplet på det:-

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

public class HelloTest {

    public static void main(String[] args) {
        String[] arr = {"a", "b", "c", "d", "e"};
        //Method 1
        List list = Arrays.asList(arr);
        System.out.println(list);

    }
}

Output: [a, b, c, d, e]

Bemærk: størrelsen på listen returneret fra asList() er fast. hvis du tilføjer eller fjerner elementer fra den returnerede liste, en UnsupportedOperationException vil blive smidt.

2. Collections.addAll() metode

Det virker som et ekstra trin som en øvre kode. Men det er det ikke, denne ArrayList er ikke en fast størrelse. Du kan tilføje flere elementer.

Collections.addAll(list, array);

Komplet eksempelkode:

import java.util.ArrayList;

import java.util.Collections;
import java.util.List;

public class HelloTest {

    public static void main(String[] args) {
        String[] arr = {"a", "b", "c", "d", "e"};
        //Method 2
        List list = new ArrayList();
        Collections.addAll(list, arr);
        System.out.println(list);

    }
}


Output: [a, b, c, d, e]

3. Iterationsmetode

Brug af en metode til at tilføje for hver sløjfe og liste. Loop vil køre for hvert element i arrayet og tilføjes derefter til en liste.

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

public class HelloTest {

    public static void main(String[] args) {
        String[] arr = {"a", "b", "c", "d", "e"};
        //Method 3
        List list = new ArrayList<>();
        for(String text:arr) {
            list.add(text);
        }
        System.out.println(list);

    }
}

Output: [a, b, c, d, e]

Skriv en kommentar, hvis du har nogen tvivl og forslag til denne tutorial. Hvis du kender andre metoder til at gøre det, så kommenter nedenfor, vi vil opdatere dem i denne vejledning.

Bemærk: Dette eksempel (Projekt) er udviklet i IntelliJ IDEA 2018.2.6 (Community Edition)
JRE:11.0.1
JVM:OpenJDK 64-Bit Server VM af JetBrains s.r.o
macOS 10.15.1
Java version 11
Alle Java Array til Arraylis-eksempel er i Java 11, så det kan ændre sig på anderledes end Java 9 eller 10 eller opgraderede versioner.


Java tag