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
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Java Basisprincipes

bookWat Is Een Array?

Arrays

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

De oplossing voor dit probleem zijn arrays.

De basisnotatie voor het declareren van een array in Java:

Main.java

Main.java

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

We kunnen elk gegevenstype gebruiken bij het declareren van een array, waaronder int, float, char en meer. Je kunt zelfs je eigen klassen gebruiken in arraydeclaraties. Hoe je je eigen klassen en hun objecten maakt, wordt behandeld in een aparte Java Extended cursus.

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

Main.java

Main.java

copy
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 onbekends gebruikt in combinatie met de console-uitvoer. Dit wordt een array-eigenschap genoemd.

Arrays hebben hun eigen eigenschappen. Eigenschappen worden aangeroepen met behulp van puntnotatie (.) op het object waartoe ze behoren. In ons voorbeeld heeft de array intArray eigenschappen, en we gebruiken er één van. De .length eigenschap geeft de grootte (lengte) van de array terug als een int waarde. Dit kan ook op een andere manier worden geschreven:

Main.java

Main.java

copy
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.
Main.java

Main.java

copy
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 sorteert het de array in oplopende volgorde met behulp van Arrays.sort() en toont het de gesorteerde array via Arrays.toString(), waarmee de array wordt omgezet 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.

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 volgende 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.

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

Main.java

Main.java

copy
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 met een index op te geven. Deze aanpak is echter niet elegant en vereist veel regels code. Laten we een alternatieve methode bekijken om een array te declareren die vooraf gevuld is:

Main.java

Main.java

copy
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 zag het er eleganter uit.

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

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?

Select the correct answer

question mark

Wat wordt er afgedrukt wanneer we deze code uitvoeren?

Select the correct answer

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.

bookWat Is Een Array?

Veeg om het menu te tonen

Arrays

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

De oplossing voor dit probleem zijn arrays.

De basisnotatie voor het declareren van een array in Java:

Main.java

Main.java

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

We kunnen elk gegevenstype gebruiken bij het declareren van een array, waaronder int, float, char en meer. Je kunt zelfs je eigen klassen gebruiken in arraydeclaraties. Hoe je je eigen klassen en hun objecten maakt, wordt behandeld in een aparte Java Extended cursus.

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

Main.java

Main.java

copy
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 onbekends gebruikt in combinatie met de console-uitvoer. Dit wordt een array-eigenschap genoemd.

Arrays hebben hun eigen eigenschappen. Eigenschappen worden aangeroepen met behulp van puntnotatie (.) op het object waartoe ze behoren. In ons voorbeeld heeft de array intArray eigenschappen, en we gebruiken er één van. De .length eigenschap geeft de grootte (lengte) van de array terug als een int waarde. Dit kan ook op een andere manier worden geschreven:

Main.java

Main.java

copy
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.
Main.java

Main.java

copy
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 sorteert het de array in oplopende volgorde met behulp van Arrays.sort() en toont het de gesorteerde array via Arrays.toString(), waarmee de array wordt omgezet 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.

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 volgende 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.

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

Main.java

Main.java

copy
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 met een index op te geven. Deze aanpak is echter niet elegant en vereist veel regels code. Laten we een alternatieve methode bekijken om een array te declareren die vooraf gevuld is:

Main.java

Main.java

copy
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 zag het er eleganter uit.

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

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?

Select the correct answer

question mark

Wat wordt er afgedrukt wanneer we deze code uitvoeren?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 1
some-alt