Java Arrays Onder de Knie: Uitgebreide Gids voor Efficiënte Data Afhandeling
Java biedt de array datastructuur: fixed-size sequentiële verzameling elementen van hetzelfde type. Een array slaat data op, maar nuttiger is om het te zien als verzameling variabelen van hetzelfde type.
In plaats van individuele variabelen (number0, number1, ..., number99), declareer je één array variabele (numbers) en gebruik numbers[0], numbers[1], ..., numbers[99].
Deze tutorial behandelt declareren, aanmaken, en verwerken van arrays met geïndexeerde variabelen.
Array Variabelen Declareren
Om een array te gebruiken, declareer een referentie variabele en specificeer het type.
Syntax
dataType[] arrayRefVar; // voorkeursstijl
// of
dataType arrayRefVar[]; // werkt maar niet voorkeur (C/C++ stijl)
Let op – dataType[] arrayRefVar is voorkeur. De tweede stijl komt uit C/C++ en is voor compatibiliteit.
Voorbeeld
double[] myList; // voorkeur
double myList[]; // niet voorkeur
Arrays Aanmaken
Met new operator:
Syntax
arrayRefVar = new dataType[arraySize];
Doet twee dingen: 1) maakt array, 2) wijst referentie toe aan variabele.
Gecombineerd in één statement:
dataType[] arrayRefVar = new dataType[arraySize];
Alternatief met initialisatie:
dataType[] arrayRefVar = {value0, value1, ..., valuek};
Elementen benaderen via index (0-based: 0 tot arrayRefVar.length-1).
Voorbeeld
double[] myList = new double[10];
Array myList visualisatie: 10 double waarden, indices 0-9
Arrays Verwerken
Bij verwerken vaak for of foreach loop, omdat alle elementen hetzelfde type hebben en grootte bekend is.
Voorbeeld
Compleet voorbeeld: aanmaken, initialiseren, verwerken:
public class TestArray {
public static void main(String[] args) {
double[] myList = {1.9, 2.9, 3.4, 3.5};
// Print alle elementen
for (int i = 0; i < myList.length; i++) {
System.out.println(myList[i] + " ");
}
// Som berekenen
double total = 0;
for (int i = 0; i < myList.length; i++) {
total += myList[i];
}
System.out.println("Total is " + total);
// Maximum vinden
double max = myList[0];
for (int i = 1; i < myList.length; i++) {
if (myList[i] > max) max = myList[i];
}
System.out.println("Max is " + max);
}
}
Output
1.9 2.9 3.4 3.5 Total is 11.7 Max is 3.5
De foreach Lussen
JDK 1.5 introduceerde foreach (enhanced for loop): traverseert array sequentieel zonder index variabele.
Voorbeeld
public class TestArray {
public static void main(String[] args) {
double[] myList = {1.9, 2.9, 3.4, 3.5};
for (double element : myList) {
System.out.println(element);
}
}
}
Output
1.9 2.9 3.4 3.5
Arrays Doorgeven aan Methodes
Net als primitieven kun je arrays doorgeven aan methodes.
Voorbeeld
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
}
Aanroepen:
printArray(new int[]{3, 1, 2, 6, 4, 2});
Array Teruggeven uit Methode
Methode kan array retourneren. Voorbeeld: omgekeerde array:
Voorbeeld
public static int[] reverse(int[] list) {
int[] result = new int[list.length];
for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
result[j] = list[i];
}
return result;
}
De Arrays Class
java.util.Arrays bevat statische methodes voor sorteren, zoeken, vergelijken, vullen van arrays. Overgeladen voor alle primitieve types.
| Nr. | Methode & Beschrijving |
|---|---|
| 1 | binarySearch(Object[] a, Object key) – Binaire zoek in gesorteerde array. Retourneert index of -(insertion point + 1). |
| 2 | equals(long[] a, long[] a2) – True als arrays gelijk (zelfde lengte, zelfde elementen). Voor alle primitieve types. |
| 3 | fill(int[] a, int val) – Vult array met waarde. Voor alle primitieve types. |
| 4 | sort(Object[] a) – Sorteert oplopend per natural ordering. Voor alle primitieve types. |
Java
- C# Arrays: Declaratie, Initialisatie en Operaties
- C++ Arrays Ontmaskerd: Declaratie, Initialisatie en Pointer‑Technieken
- C++ Dynamische Array‑Allocatie: Praktische Handleiding met Code‑Voorbeelden
- Java-operators beheersen: typen, syntax en praktische voorbeelden
- Java array-kopieertechnieken: een uitgebreide gids
- Java interfaces meesteren: concepten, implementatie en best practices
- Java Try-with-resources meesteren: automatische resource management uitgelegd
- Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden
- Java Arrays Tutorial: Declaratie, Creatie en Initialisatie – Voorbeeldcode
- Een Array van Objecten in Java aanmaken: Stap-voor-stap gids
- Bubble Sort in Java beheersen: Duidelijk voorbeeld & stapsgewijze walkthrough