Java -arrays
Java-arrays
Arrays worden gebruikt om meerdere waarden in één variabele op te slaan, in plaats van voor elke waarde afzonderlijke variabelen te declareren.
Om een array te declareren, definieert u het type variabele tussen vierkante haken :
String[] cars;
We hebben nu een variabele gedeclareerd die een array van strings bevat. Om er waarden in in te voegen, kunnen we een letterlijke array gebruiken - plaats de waarden in een door komma's gescheiden lijst, tussen accolades:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Om een array van gehele getallen te maken, zou je kunnen schrijven:
int[] myNum = {10, 20, 30, 40};
Toegang tot de elementen van een array
U krijgt toegang tot een array-element door te verwijzen naar het indexnummer.
Deze verklaring geeft toegang tot de waarde van het eerste element in auto's:
Voorbeeld
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]);
// Outputs Volvo
Opmerking: Array-indexen beginnen met 0: [0] is het eerste element. [1] is het tweede element, enz.
Een array-element wijzigen
Raadpleeg het indexnummer om de waarde van een specifiek element te wijzigen:
Voorbeeld
cars[0] = "Opel";
Voorbeeld
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
// Now outputs Opel instead of Volvo
Matrixlengte:
Gebruik de length
eigenschap om erachter te komen hoeveel elementen een array heeft:
Voorbeeld
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// Outputs 4
Loop door een array
U kunt met de lus door de array-elementen lopen for
en de length
eigenschap gebruiken om op te geven hoe vaak de lus moet worden uitgevoerd.
In het volgende voorbeeld worden alle elementen in de array cars uitgevoerd:
Voorbeeld
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
System.out.println(cars[i]);
}
Loop door een array met For-Each
Er is ook een " for-each " lus, die uitsluitend wordt gebruikt om elementen in arrays door te lussen:
Syntaxis
for (type variable : arrayname) {
...
}
In het volgende voorbeeld worden alle elementen in de array cars uitgevoerd, met behulp van een " for-each "-lus:
Voorbeeld
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
System.out.println(i);
}
Het bovenstaande voorbeeld kan als volgt worden gelezen: print voor elk String
element (
i - zoals in
i ndex genoemd) in auto's de waarde van i .
Als je de for
lus en de for-each- lus vergelijkt, zul je zien dat de for-each- methode gemakkelijker te schrijven is, geen teller vereist (met behulp van de eigenschap length) en leesbaarder is.
Multidimensionale arrays
Een multidimensionale array is een array van arrays.
Om een tweedimensionale array te maken, voegt u elke array toe binnen zijn eigen set accolades :
Voorbeeld
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers is nu een array met twee arrays als elementen.
Om toegang te krijgen tot de elementen van de myNumbers- array, geeft u twee indexen op: één voor de array en één voor het element binnen die array. Dit voorbeeld geeft toegang tot het derde element (2) in de tweede array (1) van myNumbers:
Voorbeeld
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x); // Outputs 7
We kunnen ook een for loop
binnenkant van een andere for loop
gebruiken om de elementen van een tweedimensionale array te krijgen (we moeten nog steeds naar de twee indexen wijzen):
Voorbeeld
public class Main {
public static void main(String[] args) {
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int i = 0; i < myNumbers.length; ++i) {
for(int j = 0; j < myNumbers[i].length; ++j) {
System.out.println(myNumbers[i][j]);
}
}
}
}