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 lengtheigenschap 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 foren 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 forlus 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 loopbinnenkant van een andere for loopgebruiken 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]);
      }
    }   } }


Test jezelf met oefeningen

Oefening:

Maak een array van het type Stringmet de naam cars.

  = {"Volvo", "BMW", "Ford"};