Java Array (met voorbeelden)

In deze tutorial leren we werken met arrays in Java. We zullen met behulp van voorbeelden leren om arrayelementen te declareren, initialiseren en toegang te krijgen tot arrayelementen.

Bij computerprogrammering is een array een verzameling vergelijkbare soorten gegevens. Als we bijvoorbeeld de namen van 100 personen willen opslaan, kunnen we een array van het stringtype maken waarin 100 namen kunnen worden opgeslagen.

 String() array = new String(100);

Het aantal waarden in de Java-array staat vast. Dat wil zeggen dat de bovenstaande array niet meer dan 100 elementen kan opslaan.

Hoe declareer je een array in Java?

In Java is hier hoe we een array kunnen declareren.

 dataType() arrayName;
  • dataType - het kan zijn primitieve data types zoals int, char, double, byte, enz. of Java-objecten
  • arrayName - het is een identifier

Bijvoorbeeld,

 double() data;

Hier zijn gegevens een array die waarden van het type kan bevatten double.

Maar hoeveel elementen kunnen deze hold rangschikken?

Goede vraag! Om het aantal elementen te definiëren dat een array kan bevatten, moeten we geheugen toewijzen aan de array in Java. Bijvoorbeeld,

 // declare an array double() data; // allocate memory data = new Double(10);

Hier kan de array 10 elementen opslaan . We kunnen ook zeggen dat de grootte of lengte van de array 10 is.

In Java kunnen we geheugen van een array in één enkele instructie declareren en toewijzen. Bijvoorbeeld,

 double() data = new double(10);

Hoe arrays in Java te initialiseren?

In Java kunnen we arrays initialiseren tijdens declaratie. Bijvoorbeeld,

 //declare and initialize and array int() age = (12, 4, 5, 2, 5);

Hier hebben we een array met de naam age gemaakt en deze geïnitialiseerd met de waarden tussen accolades.

Merk op dat we de grootte van de array niet hebben opgegeven. In dit geval specificeert de Java-compiler automatisch de grootte door het aantal elementen in de array te tellen (dwz 5).

In de Java-array is elke geheugenlocatie gekoppeld aan een nummer. Het nummer staat bekend als een array-index. We kunnen ook arrays in Java initialiseren met behulp van het indexnummer. Bijvoorbeeld,

 // declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;… 
Initialisatie van Java Arrays

Opmerking :

  • Array-indices beginnen altijd bij 0. Dat wil zeggen, het eerste element van een array bevindt zich op index 0.
  • Als de grootte van een array n is, bevindt het laatste element van de array zich op index n-1.

Hoe toegang krijgen tot elementen van een array in Java?

We hebben toegang tot het element van een array met behulp van het indexnummer. Hier is de syntaxis voor toegang tot elementen van een array,

 // access array elements array(index)

Laten we een voorbeeld bekijken van toegang tot array-elementen met behulp van indexnummers.

Voorbeeld: toegang tot array-elementen

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5, 2, 5); // access each array elements System.out.println("Accessing Elements of Array:"); System.out.println("First Element: " + age(0)); System.out.println("Second Element: " + age(1)); System.out.println("Third Element: " + age(2)); System.out.println("Fourth Element: " + age(3)); System.out.println("Fifth Element: " + age(4)); ) )

Uitvoer

 Toegang tot elementen van array: eerste element: 12 tweede element: 4 derde element: 5 vierde element: 2 vijfde element: 5

Merk in het bovenstaande voorbeeld op dat we het indexnummer gebruiken om toegang te krijgen tot elk element van de array.

We kunnen loops gebruiken om in één keer toegang te krijgen tot alle elementen van de array.

Door array-elementen heen lopen

In Java kunnen we ook elk element van de array doorlopen. Bijvoorbeeld,

Voorbeeld: For Loop gebruiken

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for Loop:"); for(int i = 0; i < age.length; i++) ( System.out.println(age(i)); ) ) )

Uitvoer

 Gebruiken voor Loop: 12 4 5

In het bovenstaande voorbeeld gebruiken we de for Loop in Java om elk element van de array te doorlopen. Let op de uitdrukking in de lus,

 age.length

Hier gebruiken we de lengtheigenschap van de array om de grootte van de array te bepalen.

We can also use the for-each loop to iterate through the elements of an array. For example,

Example: Using the for-each Loop

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for-each Loop:"); for(int a : age) ( System.out.println(a); ) ) )

Output

 Using for-each Loop: 12 4 5

Example: Compute Sum and Average of Array Elements

 class Main ( public static void main(String() args) ( int() numbers = (2, -9, 0, 5, 12, -25, 22, 9, 8, 12); int sum = 0; Double average; // access all elements using for each loop // add each element in sum for (int number: numbers) ( sum += number; ) // get the total number of elements int arrayLength = numbers.length; // calculate the average // convert the average from int to double average = ((double)sum / (double)arrayLength); System.out.println("Sum = " + sum); System.out.println("Average = " + average); ) )

Output:

 Sum = 36 Average = 3.6

In the above example, we have created an array of named numbers. We have used the for… each loop to access each element of the array.

Inside the loop, we are calculating the sum of each element. Notice the line,

 int arrayLength = number.length;

Here, we are using the length attribute of the array to calculate the size of the array. We then calculate the average using:

 average = ((double)sum / (double)arrayLength);

As you can see, we are converting the int value into double. This is called type casting in Java. To learn more about typecasting, visit Java Type Casting.

Multidimensional Arrays

Arrays die we tot nu toe hebben genoemd, worden eendimensionale arrays genoemd. We kunnen echter multidimensionale arrays in Java declareren.

Een multidimensionale array is een array van arrays. Dat wil zeggen, elk element van een multidimensionale array is zelf een array. Bijvoorbeeld,

 double()() matrix = ((1.2, 4.3, 4.0), (4.1, -1.1) );

Hier hebben we een multidimensionale array gemaakt met de naam matrix. Het is een tweedimensionale reeks. Bezoek de multidimensionale Java-array voor meer informatie.

Aanbevolen metingen

  • Java Copy Array
  • Java-programma om een ​​array af te drukken
  • Java-programma om twee arrays samen te voegen
  • Java ArrayList naar Array en Array naar ArrayList
  • Java Dynamic Array

Interessante artikelen...