Finden Sie die maximale Anzahl in einem Array in Java

Rupam Yadav 12 Oktober 2023
  1. Finden Sie die maximale Anzahl in einem Array mit dem iterativen Weg
  2. Finden Sie die maximale Anzahl in einem Array mit Stream
  3. Finden Sie die maximale Anzahl in einem Array mit Arrays.sort()
Finden Sie die maximale Anzahl in einem Array in Java

Ein Array enthält Daten eines ähnlichen Typs. Während Sie bereits alle Elemente lesen und mehrere Operationen damit ausführen können, zeigt Ihnen dieser Artikel, wie Sie in Java den maximalen Wert in einem Array finden.

Finden Sie die maximale Anzahl in einem Array mit dem iterativen Weg

Diese Methode ist die traditionelle Methode, um die maximale Anzahl aus einem Array zu ermitteln. Es enthält einen Iterator, der verwendet wird, um jedes Element im Array zu durchlaufen. Unten haben wir ein Array von ganzen Zahlen, intArray; Zuerst erstellen wir eine Variable maxNum und initialisieren diese mit dem ersten Element von intArray.

Wir erstellen eine erweiterte for-Schleife, die das Array nimmt und jedes einzelne Element in jeder Iteration zurückgibt. Dann überprüfen wir jedes Element mit maxNum, das 24 hat, und sobald es eine größere Zahl als 24 findet, ersetzt es 24 durch diese Zahl in maxNum. Es ersetzt die Zahl in maxNum, bis es das Ende des Arrays erreicht; andernfalls wurde keine größere Zahl als der vorhandene Wert in maxNum gefunden.

public class ArrayMax {
  public static void main(String[] args) {
    int[] intArray = {24, 2, 0, 34, 12, 110, 2};

    int maxNum = intArray[0];

    for (int j : intArray) {
      if (j > maxNum)
        maxNum = j;
    }

    System.out.println("Maximum number = " + maxNum);
  }
}

Ausgabe:

Maximum number = 110

Finden Sie die maximale Anzahl in einem Array mit Stream

Java 8 hat die Stream API eingeführt, die mehrere nützliche Methoden bereitstellt. Eine davon ist die Methode Arrays.stream(), die ein Array nimmt und einen sequentiellen Stream zurückgibt. In unserem Fall haben wir ein Array vom Typ int, und wenn wir es im Stream übergeben, gibt es IntStream zurück.

Die Funktion IntStream enthält eine Methode max(), die hilft, den maximalen Wert im Stream zu finden. Es gibt ein OptionalInt zurück, das beschreibt, dass der Stream auch leere int-Werte haben könnte.

Da wir schließlich die maximale Zahl als int haben wollen, verwenden wir die Methode optionalInt.getAsInt(), die das Ergebnis als int-Typ zurückgibt.

import java.util.Arrays;
import java.util.OptionalInt;
import java.util.stream.IntStream;

public class ArrayMax {
  public static void main(String[] args) {
    int[] intArray = {24, 2, 0, 34, 12, 11, 2};

    IntStream intStream = Arrays.stream(intArray);
    OptionalInt optionalInt = intStream.max();
    int maxAsInt = optionalInt.getAsInt();

    System.out.println("Maximum number = " + maxAsInt);
  }
}

Ausgabe:

Maximum number = 34

Finden Sie die maximale Anzahl in einem Array mit Arrays.sort()

Die letzte Technik in dieser Liste verwendet die Sortiermethode, die das Array in aufsteigender Reihenfolge organisiert. Um das Array zu sortieren, verwenden wir die Funktion Arrays.sort() und übergeben intArray als Argument.

Um zu sehen, wie das Array nach der Sortieroperation aussehen wird, geben wir es aus. Da das Array nun sortiert ist und sich die größte Zahl von allen ganz links befindet, erhalten wir seine Position mit der Funktion intArray.length - 1, die sich an der letzten Position des Arrays befindet.

import java.util.Arrays;

public class ArrayMax {
  public static void main(String[] args) {
    int[] intArray = {24, 340, 0, 34, 12, 10, 20};

    Arrays.sort(intArray);

    System.out.println("intArray after sorting: " + Arrays.toString(intArray));

    int maxNum = intArray[intArray.length - 1];
    System.out.println("Maximum number = " + maxNum);
  }
}

Ausgabe:

intArray after sorting: [0, 10, 12, 20, 24, 34, 340]
Maximum number = 340
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Verwandter Artikel - Java Array