Java ArrayList
Java ArrayList
Die ArrayList
klas is 'n skikking wat verander kan word, wat in die java.util
pakket gevind kan word.
Die verskil tussen 'n ingeboude skikking en 'n ArrayList
in Java, is dat die grootte van 'n skikking nie gewysig kan word nie (as jy elemente by/van 'n skikking wil byvoeg of verwyder, moet jy 'n nuwe een skep). Terwyl elemente bygevoeg en verwyder kan word van 'n ArrayList
wanneer jy wil. Die sintaksis is ook effens anders:
Voorbeeld
Skep 'n ArrayList
voorwerp genaamd motors wat stringe sal stoor:
import java.util.ArrayList; // import the ArrayList class
ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object
As jy nie weet wat 'n pakket is nie, lees ons Java-pakkette-tutoriaal .
Voeg items by
Die ArrayList
klas het baie nuttige metodes. Byvoorbeeld, om elemente by die te voeg ArrayList
, gebruik die add()
metode:
Voorbeeld
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars);
}
}
Toegang tot 'n item
Om toegang tot 'n element in die ArrayList
, gebruik die get()
metode en verwys na die indeksnommer:
Voorbeeld
cars.get(0);
Onthou: Skikkingsindekse begin met 0: [0] is die eerste element. [1] is die tweede element, ens.
Verander 'n item
Om 'n element te verander, gebruik die set()
metode en verwys na die indeksnommer:
Voorbeeld
cars.set(0, "Opel");
Verwyder 'n item
Om 'n element te verwyder, gebruik die remove()
metode en verwys na die indeksnommer:
Voorbeeld
cars.remove(0);
Om al die elemente in die te verwyder ArrayList
, gebruik die clear()
metode:
Voorbeeld
cars.clear();
ArrayList Grootte
Om uit te vind hoeveel elemente 'n ArrayList het, gebruik die size
metode:
Voorbeeld
cars.size();
Loop deur 'n ArrayList
Loop deur die elemente van 'n ArrayList
met 'n for
lus, en gebruik die
size()
metode om te spesifiseer hoeveel keer die lus moet loop:
Voorbeeld
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (int i = 0; i < cars.size(); i++) {
System.out.println(cars.get(i));
}
}
}
Jy kan ook deur 'n lus ArrayList
met die vir-elke lus:
Voorbeeld
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (String i : cars) {
System.out.println(i);
}
}
}
Ander tipes
Elemente in 'n ArrayList is eintlik objekte. In die voorbeelde hierbo het ons elemente (voorwerpe) van die tipe "String" geskep. Onthou dat 'n string in Java 'n objek is (nie 'n primitiewe tipe nie). Om ander tipes te gebruik, soos int, moet jy 'n ekwivalente omhulklas spesifiseer : Integer
. Vir ander primitiewe tipes, gebruik: Boolean
vir boolean, Character
vir char, Double
vir dubbel, ens:
Voorbeeld
Skep 'n ArrayList
om nommers te stoor (voeg elemente van tipe by Integer
):
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(10);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(25);
for (int i : myNumbers) {
System.out.println(i);
}
}
}
Sorteer 'n ArrayList
Nog 'n nuttige klas in die java.util
pakket is die Collections
klas, wat die sort()
metode insluit om lyste alfabeties of numeries te sorteer:
Voorbeeld
Sorteer 'n ArrayList of Strings:
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
Collections.sort(cars); // Sort cars
for (String i : cars) {
System.out.println(i);
}
}
}
Voorbeeld
Sorteer 'n skikkingslys van heelgetalle:
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(33);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(34);
myNumbers.add(8);
myNumbers.add(12);
Collections.sort(myNumbers); // Sort myNumbers
for (int i : myNumbers) {
System.out.println(i);
}
}
}