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.
- Initialiseer een ArrayList.
- Voeg elementen toe aan de lijst via de methode list.add(data_type) .
- Maak een Array met dezelfde grootte als de lijst.
- Converteer de lijst naar een array door de variabelenaam van de array die in stap 3 is gemaakt als argument te gebruiken.
- 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.
- Initialiseer een ArrayList.
- Voeg elementen toe aan de lijst via de methode list.add(data_type) .
- Maak een Array met dezelfde grootte als de lijst.
- Maak een for-lus die elk element van de ArrayList doorloopt en doorgeeft aan de Array[index] via de functie list.get(index) .
- 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.
GO TO FULL VERSION