Finden Sie die maximale Anzahl in einem Array in Java
- Finden Sie die maximale Anzahl in einem Array mit dem iterativen Weg
-
Finden Sie die maximale Anzahl in einem Array mit
Stream
-
Finden Sie die maximale Anzahl in einem Array mit
Arrays.sort()
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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn