Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

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
1binarySearch(Object[] a, Object key) – Binaire zoek in gesorteerde array. Retourneert index of -(insertion point + 1).
2equals(long[] a, long[] a2) – True als arrays gelijk (zelfde lengte, zelfde elementen). Voor alle primitieve types.
3fill(int[] a, int val) – Vult array met waarde. Voor alle primitieve types.
4sort(Object[] a) – Sorteert oplopend per natural ordering. Voor alle primitieve types.

Java

  1. C# Arrays: Declaratie, Initialisatie en Operaties
  2. C++ Arrays Ontmaskerd: Declaratie, Initialisatie en Pointer‑Technieken
  3. C++ Dynamische Array‑Allocatie: Praktische Handleiding met Code‑Voorbeelden
  4. Java-operators beheersen: typen, syntax en praktische voorbeelden
  5. Java array-kopieertechnieken: een uitgebreide gids
  6. Java interfaces meesteren: concepten, implementatie en best practices
  7. Java Try-with-resources meesteren: automatische resource management uitgelegd
  8. Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden
  9. Java Arrays Tutorial: Declaratie, Creatie en Initialisatie – Voorbeeldcode
  10. Een Array van Objecten in Java aanmaken: Stap-voor-stap gids
  11. Bubble Sort in Java beheersen: Duidelijk voorbeeld & stapsgewijze walkthrough