Wat Is Een Array?
Arrays
Informatie uitsluitend in variabelen opslaan is niet altijd handig, omdat dit veel stackgeheugen verbruikt en een groot aantal coderegels vereist.
De oplossing voor dit probleem zijn arrays.
De basis-syntaxis voor het declareren van een array in Java:
Main.java
1dataType[] arrayName = new dataType[capacity];
Elke gegevenstype kan worden gebruikt bij het declareren van een array, waaronder int, float, char en meer.
Het is verplicht om de grootte van de array op te geven tussen vierkante haken ([]). Beschouw het volgende voorbeeld 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 te zien is, is er iets nieuws gebruikt bij de console-uitvoer — een array-eigenschap.
Arrays hebben hun eigen eigenschappen, die toegankelijk zijn via puntnotatie (.). In ons voorbeeld gebruikt de array intArray een van deze eigenschappen. De .length-eigenschap geeft de grootte 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 tekenreeksrepresentatie, 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 wordt de array in oplopende volgorde gesorteerd met behulp van Arrays.sort() en wordt de gesorteerde array weergegeven met Arrays.toString(), waarmee de array wordt omgezet in een leesbaar stringformaat. Vervolgens worden alle elementen van de array vervangen door 0 met behulp van Arrays.fill(), en wordt de bijgewerkte 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.
Laten we een diagram bekijken 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 te specificeren. Deze aanpak is echter niet elegant en vereist veel regels code. Laten we een alternatieve methode onderzoeken 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 ziet 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 in variabelen opslaan is niet altijd handig, omdat dit veel stackgeheugen verbruikt en een groot aantal coderegels vereist.
De oplossing voor dit probleem zijn arrays.
De basis-syntaxis voor het declareren van een array in Java:
Main.java
1dataType[] arrayName = new dataType[capacity];
Elke gegevenstype kan worden gebruikt bij het declareren van een array, waaronder int, float, char en meer.
Het is verplicht om de grootte van de array op te geven tussen vierkante haken ([]). Beschouw het volgende voorbeeld 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 te zien is, is er iets nieuws gebruikt bij de console-uitvoer — een array-eigenschap.
Arrays hebben hun eigen eigenschappen, die toegankelijk zijn via puntnotatie (.). In ons voorbeeld gebruikt de array intArray een van deze eigenschappen. De .length-eigenschap geeft de grootte 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 tekenreeksrepresentatie, 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 wordt de array in oplopende volgorde gesorteerd met behulp van Arrays.sort() en wordt de gesorteerde array weergegeven met Arrays.toString(), waarmee de array wordt omgezet in een leesbaar stringformaat. Vervolgens worden alle elementen van de array vervangen door 0 met behulp van Arrays.fill(), en wordt de bijgewerkte 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.
Laten we een diagram bekijken 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 te specificeren. Deze aanpak is echter niet elegant en vereist veel regels code. Laten we een alternatieve methode onderzoeken 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 ziet 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!