Wat 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
1dataType[] 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
12345678910package 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
123456789101112package 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
1234567891011121314151617package 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
12345678910111213141516package 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
12345678910package 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?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Geweldig!
Completion tarief verbeterd naar 2.7
Wat 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
1dataType[] 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
12345678910package 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
123456789101112package 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
1234567891011121314151617package 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
12345678910111213141516package 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
12345678910package 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?
Bedankt voor je feedback!