CodeGym /Java Blog /Willekeurig /Converteer lijst naar array in Java
John Squirrels
Niveau 41
San Francisco

Converteer lijst naar array in Java

Gepubliceerd in de groep Willekeurig
Lijst en arrays zijn twee manieren om gegevens in Java op te slaan die u vrij vaak zult gebruiken. In projecten waar u gegevens moet opslaan zonder enige vorm van bestandsverwerking, kunt u met lijsten en arrays gegevens opslaan tijdens de uitvoering van uw programma. We zullen Class ArrayList gebruiken die List Interface in Java door elkaar implementeert in deze tutorial.

Verschil tussen lijst en array

Lijst matrix
De grootte van een lijst kan worden gewijzigd De grootte van een array kan niet worden gewijzigd
U kunt geen primitieve typen opslaan in Lijst U kunt primitieve typen opslaan in Array
U kunt Generics met List gebruiken U kunt Generics niet gebruiken met Array
Verbruikt meer geheugen Verbruikt minder geheugen

Lijst converteren naar array met bibliotheekfunctie

List heeft een methode toArray() die de inhoud van een willekeurige lijst direct converteert naar een array terwijl de plaatsing van de tekst in de array behouden blijft zoals in de oorspronkelijke lijst. Hier is het algoritme/de stappen om een ​​lijst naar een array in Java te converteren met behulp van deze ingebouwde bibliotheekfunctie.
  1. Initialiseer een ArrayList.
  2. Voeg elementen toe aan de lijst via de methode list.add(data_type) .
  3. Maak een Array met dezelfde grootte als de lijst.
  4. Converteer de lijst naar een array door de variabelenaam van de array die in stap 3 is gemaakt als argument te gebruiken.
  5. Druk de inhoud van de array af.
De code die deze stappen implementeert, wordt hieronder gegeven.

import java.util.ArrayList;
public class convertListToArray {
 
    public static void main(String[] args) {
 
        //Converting List to Array With Library Function
 
        //Declaration of Array List
        ArrayList<String> sampleList = new ArrayList<String>();
 
        //Adding Elements to Array List
        sampleList.add("California");
        sampleList.add("Texas");
        sampleList.add("Illinois");
        sampleList.add("Massachusetts");
        sampleList.add("Florida");
        sampleList.add("Virginia");
        sampleList.add("Colorado");
 
 
        //Printing the Array List
        System.out.println("Elements of List: " + sampleList);
 
        //Declaring Array with Equal Size to the List
        String[]arr = new String [sampleList.size()];
 
        //Converting List to Array
        sampleList.toArray(arr);
 
        //Printing the Array
        System.out.print("Elements of Array: ");
        for (int i = 0 ; i < arr.length ; i++){
            System.out.print(arr[i] + "  ");
        }
    }
}

Lijst converteren naar array zonder bibliotheekfunctie

Soms kan het nodig zijn om de lijst om te zetten in een array zonder ingebouwde functies te gebruiken. Het onderhavige probleem kan bepaalde beperkingen met zich meebrengen in termen van bibliotheekfuncties. Deze vereiste is gebruikelijk voor programmeerstudenten die worden aangemoedigd om zonder bibliotheekfuncties te werken om hen te helpen de innerlijke werking van deze functies te leren voordat ze deze implementeren. In dergelijke gevallen kunt u de volgende stappen gebruiken om een ​​lijst om te zetten in een array in Java zonder enige bibliotheekfunctie.
  1. Initialiseer een ArrayList.
  2. Voeg elementen toe aan de lijst via de methode list.add(data_type) .
  3. Maak een Array met dezelfde grootte als de lijst.
  4. Maak een for-lus die elk element van de ArrayList doorloopt en doorgeeft aan de Array[index] via de functie list.get(index) .
  5. Druk de inhoud van de array af om te laten zien dat u de lijst daadwerkelijk converteert naar een array.
De code voor het implementeren van deze stappen wordt hieronder gegeven.

import java.util.ArrayList;
public class converListToArray2 {
 
    public static void main(String[] args) {
        //Converting List to Array Without Library Functions
 
        //Declaration of Array List
        ArrayList<String> sampleList = new ArrayList<String>();
 
        //Adding Elements to Array List
        sampleList.add("California");
        sampleList.add("Texas");
        sampleList.add("Illinois");
        sampleList.add("Massachusetts");
        sampleList.add("Florida");
        sampleList.add("Virginia");
        sampleList.add("Colorado");
 
 
        //Printing the Array List
        System.out.println("Elements of List: " + sampleList);
 
        //Declaring Array with Equal Size to the List
        String[]arr = new String [sampleList.size()];
 
        //Converting to Array
        for (int i = 0 ; i < arr.length ; i++){
            arr[i] = sampleList.get(i);
        }
 
        //Printing the Array
        System.out.print("Elements of Array: ");
        for (int i = 0 ; i < arr.length ; i++){
            System.out.print(arr[i] + "  ");
        }
    }
}
Evenzo, als u zich ook afvraagt ​​hoe u een array in een lijst kunt converteren, kunt u dit doen door de ingebouwde methode Array.asList() te gebruiken of door de array te doorlopen en waarden op te slaan bij elke index in de lijst.
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION