Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Wat Is een Array? | Arrays
Java Basis

Wat Is een Array?

Veeg om het menu te tonen

Arrays

Informatie uitsluitend opslaan in variabelen is niet altijd handig, omdat dit veel stackgeheugen zou verbruiken en een groot aantal coderegels vereist.

De oplossing voor dit probleem zijn arrays.

Note
Definitie

Een array is een container die een vast aantal objecten van hetzelfde type kan bevatten.

Laten we de basis-syntaxis voor het declareren van een array in Java bekijken:

Main.java

Main.java

1
dataType[] arrayName = new dataType[capacity];

We kunnen elk gegevenstype gebruiken bij het declareren van een array, waaronder int, float, char en meer.

Het is verplicht om de grootte van de array tussen vierkante haken ([]) op te geven. Laten we een voorbeeld bekijken van het aanmaken van een array van het type int met een grootte van 5:

Main.java

Main.java

12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Prints the size of the array System.out.println(intArray.length); } }

Zoals je misschien hebt gemerkt, hebben we iets nieuws gebruikt bij de console-uitvoer — een array-eigenschap.

Arrays hebben hun eigen eigenschappen, die worden benaderd met behulp van puntnotatie (.). In ons voorbeeld gebruikt de array intArray een van deze eigenschappen. De eigenschap .length geeft de grootte van de array terug als een int-waarde. Dit kan ook op een andere manier worden geschreven:

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Declares a new int with the value of the array's size int length = intArray.length; // Prints the size of the array System.out.println(length); } }

Laten we nu drie fundamentele methoden en eigenschappen voor het werken met arrays bekijken:

  • Arrays.sort(array): sorteert de elementen van de array in oplopende volgorde;
  • Arrays.fill(array, value): stelt alle elementen van de array in op de opgegeven waarde;
  • Arrays.toString(array): zet de array om in een stringrepresentatie, waardoor het eenvoudiger wordt om de elementen weer te geven.
Note
Opmerking

Deze methoden zijn afkomstig uit de hulpprogrammaklasse java.util.Arrays. Om ze te gebruiken, moet deze klasse aan het begin van de code worden geïmporteerd.

Main.java

Main.java

1234567891011121314151617
package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = {5, 2, 9, 1, 6}; // Sort the array Arrays.sort(array); System.out.println("Sorted array: " + Arrays.toString(array)); // Fill the array with the value 0 Arrays.fill(array, 0); System.out.println("Array after filling: " + Arrays.toString(array)); } }

Eerst wordt de array in oplopende volgorde gesorteerd met Arrays.sort() en wordt de gesorteerde array weergegeven met Arrays.toString(), die de array omzet in een leesbaar stringformaat. Vervolgens worden alle elementen van de array vervangen door 0 met Arrays.fill(), en wordt de aangepaste array afgedrukt in hetzelfde leesbare formaat.

Note
Opmerking

array is slechts een voorbeeldnaam voor de array. Je kunt de array elke gewenste naam geven, afhankelijk van de taakvereisten of je eigen voorkeuren.

Hoe specifieke gegevens in een array benaderen?

Arrays in Java zijn geïndexeerd. Elk array-element bevindt zich in zijn eigen cel en krijgt een unieke ID toegewezen. De nummering van de elementen binnen de array begint bij 0. Stel dat we een array hebben met getallen van nul tot en met negen, dus deze bevat 10 elementen.

Bekijk het diagram dat laat zien hoe de elementen binnen de array zijn georganiseerd:

Als we een array hebben met 10 elementen, wordt het eerste element opgeslagen op index 0, en het laatste op index 9, omdat de indexering begint bij nul.

Note
Opmerking

In de programmering gebruiken arrays nul-gebaseerde indexering, wat betekent dat het eerste element zich op positie 0 bevindt. De formule N-1 helpt bij het berekenen van de positie van een element in de array, waarbij N het nummer van het element is (beginnend bij 1), en N-1 de index in de array is.

Oefening is altijd beter dan alleen theorie, dus hier is een voorbeeld van het toevoegen en verwijderen van elementen uit een array met behulp van indexen:

Main.java

Main.java

12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Fills the array with numbers from 1 to 5 intArray[0] = 1; intArray[1] = 2; intArray[2] = 3; intArray[3] = 4; intArray[4] = 5; // Prints the fourth element of the array System.out.println(intArray[3]); } }

We hebben onze array gevuld met elementen van één tot en met vijf door elk element te specificeren met een index. Deze aanpak is echter niet elegant en vereist veel regels code. Laten we een alternatieve methode verkennen om een array te declareren die vooraf gevuld is:

Main.java

Main.java

12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new pre-filled int array with a length of 5 int[] intArray = {1, 2, 3, 4, 5}; // Prints the first element of the array System.out.println(intArray[0]); } }

We hebben een array gemaakt die identiek is aan degene die we eerder hebben gemaakt, maar deze keer waren er minder regels code nodig en ziet het er eleganter uit.

Het is belangrijk op te merken dat bij het gebruik van deze array-notatie de elementen tussen accolades ({}) moeten staan en gescheiden moeten worden door komma's.

Note
Opmerking

Bij het declareren van een array op deze manier, geven we de grootte niet expliciet op. De compiler bepaalt automatisch de benodigde lengte van de array op basis van de opgegeven elementen en vult deze dienovereenkomstig in.

1. Wat wordt er afgedrukt wanneer we deze code uitvoeren?

2. Wat wordt er afgedrukt wanneer we deze code uitvoeren?

question mark

Wat wordt er afgedrukt wanneer we deze code uitvoeren?

Selecteer het correcte antwoord

question mark

Wat wordt er afgedrukt wanneer we deze code uitvoeren?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 1

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Wat Is een Array?

Arrays

Informatie uitsluitend opslaan in variabelen is niet altijd handig, omdat dit veel stackgeheugen zou verbruiken en een groot aantal coderegels vereist.

De oplossing voor dit probleem zijn arrays.

Note
Definitie

Een array is een container die een vast aantal objecten van hetzelfde type kan bevatten.

Laten we de basis-syntaxis voor het declareren van een array in Java bekijken:

Main.java

Main.java

1
dataType[] arrayName = new dataType[capacity];

We kunnen elk gegevenstype gebruiken bij het declareren van een array, waaronder int, float, char en meer.

Het is verplicht om de grootte van de array tussen vierkante haken ([]) op te geven. Laten we een voorbeeld bekijken van het aanmaken van een array van het type int met een grootte van 5:

Main.java

Main.java

12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Prints the size of the array System.out.println(intArray.length); } }

Zoals je misschien hebt gemerkt, hebben we iets nieuws gebruikt bij de console-uitvoer — een array-eigenschap.

Arrays hebben hun eigen eigenschappen, die worden benaderd met behulp van puntnotatie (.). In ons voorbeeld gebruikt de array intArray een van deze eigenschappen. De eigenschap .length geeft de grootte van de array terug als een int-waarde. Dit kan ook op een andere manier worden geschreven:

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Declares a new int with the value of the array's size int length = intArray.length; // Prints the size of the array System.out.println(length); } }

Laten we nu drie fundamentele methoden en eigenschappen voor het werken met arrays bekijken:

  • Arrays.sort(array): sorteert de elementen van de array in oplopende volgorde;
  • Arrays.fill(array, value): stelt alle elementen van de array in op de opgegeven waarde;
  • Arrays.toString(array): zet de array om in een stringrepresentatie, waardoor het eenvoudiger wordt om de elementen weer te geven.
Note
Opmerking

Deze methoden zijn afkomstig uit de hulpprogrammaklasse java.util.Arrays. Om ze te gebruiken, moet deze klasse aan het begin van de code worden geïmporteerd.

Main.java

Main.java

1234567891011121314151617
package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = {5, 2, 9, 1, 6}; // Sort the array Arrays.sort(array); System.out.println("Sorted array: " + Arrays.toString(array)); // Fill the array with the value 0 Arrays.fill(array, 0); System.out.println("Array after filling: " + Arrays.toString(array)); } }

Eerst wordt de array in oplopende volgorde gesorteerd met Arrays.sort() en wordt de gesorteerde array weergegeven met Arrays.toString(), die de array omzet in een leesbaar stringformaat. Vervolgens worden alle elementen van de array vervangen door 0 met Arrays.fill(), en wordt de aangepaste array afgedrukt in hetzelfde leesbare formaat.

Note
Opmerking

array is slechts een voorbeeldnaam voor de array. Je kunt de array elke gewenste naam geven, afhankelijk van de taakvereisten of je eigen voorkeuren.

Hoe specifieke gegevens in een array benaderen?

Arrays in Java zijn geïndexeerd. Elk array-element bevindt zich in zijn eigen cel en krijgt een unieke ID toegewezen. De nummering van de elementen binnen de array begint bij 0. Stel dat we een array hebben met getallen van nul tot en met negen, dus deze bevat 10 elementen.

Bekijk het diagram dat laat zien hoe de elementen binnen de array zijn georganiseerd:

Als we een array hebben met 10 elementen, wordt het eerste element opgeslagen op index 0, en het laatste op index 9, omdat de indexering begint bij nul.

Note
Opmerking

In de programmering gebruiken arrays nul-gebaseerde indexering, wat betekent dat het eerste element zich op positie 0 bevindt. De formule N-1 helpt bij het berekenen van de positie van een element in de array, waarbij N het nummer van het element is (beginnend bij 1), en N-1 de index in de array is.

Oefening is altijd beter dan alleen theorie, dus hier is een voorbeeld van het toevoegen en verwijderen van elementen uit een array met behulp van indexen:

Main.java

Main.java

12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Fills the array with numbers from 1 to 5 intArray[0] = 1; intArray[1] = 2; intArray[2] = 3; intArray[3] = 4; intArray[4] = 5; // Prints the fourth element of the array System.out.println(intArray[3]); } }

We hebben onze array gevuld met elementen van één tot en met vijf door elk element te specificeren met een index. Deze aanpak is echter niet elegant en vereist veel regels code. Laten we een alternatieve methode verkennen om een array te declareren die vooraf gevuld is:

Main.java

Main.java

12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new pre-filled int array with a length of 5 int[] intArray = {1, 2, 3, 4, 5}; // Prints the first element of the array System.out.println(intArray[0]); } }

We hebben een array gemaakt die identiek is aan degene die we eerder hebben gemaakt, maar deze keer waren er minder regels code nodig en ziet het er eleganter uit.

Het is belangrijk op te merken dat bij het gebruik van deze array-notatie de elementen tussen accolades ({}) moeten staan en gescheiden moeten worden door komma's.

Note
Opmerking

Bij het declareren van een array op deze manier, geven we de grootte niet expliciet op. De compiler bepaalt automatisch de benodigde lengte van de array op basis van de opgegeven elementen en vult deze dienovereenkomstig in.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 1
some-alt