Wie finde und drucke ich das größte Element in einem Array in Java?

Das Finden des größten Elements in einem Array ist eine entscheidende Aufgabe, die uns bei der effektiven Datenanalyse hilft. Beispielsweise die Bestimmung des Gehalts des bestbezahlten Mitarbeiters, die Identifizierung des Studenten mit den besten Noten oder die Berechnung der Wertespanne in einem Datensatz. In Java stehen verschiedene Methoden zur Verfügung, um den Maximalwert in einem Array zu ermitteln, z Arrays.sort(), Sammlungen.max(), rekursiv Ansatz usw.

Dieser Artikel enthält eine umfassende Anleitung zum Suchen und Drucken des größten Array-Elements mithilfe verschiedener integrierter und benutzerdefinierter Methoden.

Methode 1: Finden Sie das größte Array-Element mithilfe der For Each-Schleife

für jede Schleife durchläuft jedes Element des bereitgestellten Arrays/der bereitgestellten Sammlung. Die Schleifenstruktur enthält eine if-Anweisung, um das größte Array-Element zu finden. Initialisieren Sie dazu ein Array Ihrer Wahl, wir initialisieren ein Array vom Typ Integer:

int[] inputArray = {110, 2, 4, 9, 21, 0, -111, 5, 121, 172, 18};

Erstellen Sie nun eine Variable und initialisieren Sie sie mit dem ersten Element des Arrays. Das bedeutet, dass wir derzeit davon ausgehen, dass das erste Array-Element das größte von allen ist:

int maxNum = inputArray[0];

Führen Sie die for-each-Schleife aus, um jedes einzelne Element des „inputArray“ zu iterieren. Überprüfen Sie innerhalb der Schleife, ob das aktuelle Element des inputArray größer als maxNum ist. Wenn ja, aktualisieren Sie den Wert von maxNum mit dem aktuellen Array-Element:

for (int currentNum : inputArray) {
    if (maxNum < currentNum)
    maxNum = currentNum;
}

Zeigen Sie abschließend das größte Array-Element auf der Konsole an, indem Sie die folgende Codezeile verwenden:

System.out.println("The Largest Array Element is " + maxNum);

Ausgabe

Methode 2: Finden Sie das größte Array-Element mit Arrays.sort()

Der Sortieren() ist eine integrierte Methode der Arrays-Klasse von Java. Es sortiert ein Array primitiver Datentypen oder Objekte in natürlicher/aufsteigender Reihenfolge. Verwenden Sie die Methode sort(), um das Eingabearray zu sortieren, und drucken Sie dann das letzte Element des sortierten Arrays aus, um das größte Arrayelement zu finden.

Importieren Sie zunächst die Arrays-Klasse in Ihr Programm, um auf eine ihrer Methoden wie „sort()“ zuzugreifen:

import java.util.Arrays;

Initialisieren Sie ein Eingabearray, für das Sie die Methode sort() verwenden möchten:

int[] inputArray = {110, 2, 4, 219, 225, 0, -111, 521, 121, 172, 281};

Wenden Sie nun die Methode sort() auf das inputArray an, um es in der standardmäßigen aufsteigenden Reihenfolge zu sortieren:

Arrays.sort(inputArray);

Drucken Sie abschließend das letzte Element des sortierten Arrays aus, um das größte Element zu finden:

System.out.println("The Largest Array Element is " + inputArray[inputArray.length-1]);

Ausgabe

Methode 3: Finden Sie das größte Array-Element mit Java 8 Stream

Mit Java 8 wurde die Stream-API eingeführt, die eine effektive Möglichkeit zur Verarbeitung von Objektsammlungen bietet. Einige der integrierten Methoden der Stream-API können verwendet werden, um das größte Array-Element zu finden.

Um die Java-Streams-Methode zu verwenden, importieren Sie zunächst die Arrays-Klasse aus dem Paket java.util:

import java.util.Arrays;

Die Java 8-Streams verarbeiten die Integer-Daten. Initialisieren Sie daher ein Array vom Typ Integer:

int[] inputArray = {110, 2, 4, 9, 21, 0, -111, 5, 121, 172, 18};

Wenden Sie nun die Stream-Methoden an, um das maximale Element im Array abzurufen und es auf der Konsole als Ausgabe auszugeben:

int maxNum = Arrays.stream(arr).max().getAsInt();
System.out.println("The Largest Array Element is " + maxNum);

Ausgabe

Methode 4: Finden Sie das größte Array-Element mit Collections.max()

Der max() Methode des „SammlungenDie Klasse „ruft das maximale Element aus der bereitgestellten Sammlung ab. Um das größte Array-Element zu finden, verwenden Sie „max()”-Methode der Collections-Klasse importieren Sie zunächst die Klassen ArrayList und Collections aus dem Paket java.util:

import java.util.ArrayList;
import java.util.Collections;

Initialisieren Sie das Array, dessen größtes Element Sie finden möchten:

int[] inputArray = {110, 2, 4, 219, 221, 0, -111, 5, 121, 172, 181};

Erstellen Sie nun eine ArrayList, in der das Element des inputArray gespeichert wird:

ArrayList<Integer> arrlist = new ArrayList<>();

Verwenden Sie eine Schleifenstruktur, um über das „inputArray“ zu iterieren. Verwenden Sie innerhalb der Schleife die Methode add(), um jedes Element des inputArray zu arrList hinzuzufügen:

for (int i = 0; i < inputArray.length; i++) {
    arrList.add(inputArray[i]);
}

Suchen Sie mit der Methode max() nach der größten Zahl in der arrList und drucken Sie sie mit der Methode println() auf der Konsole aus:

int maxNum = Collections.max(arrList);
System.out.println("The Largest Array Element is " + maxNum);

Ausgabe

Methode 5: Finden Sie das größte Array-Element mithilfe einer benutzerdefinierten Funktion

Sie können eine Funktion erstellen und eine Logik anpassen, um das größte Array-Element zu finden. Wir erstellen beispielsweise eine benutzerdefinierte Funktion und verwenden den iterativen Ansatz, um das größte Array-Element zu finden. Initialisieren Sie zu diesem Zweck zunächst ein statisches Array vom Typ Integer auf Klassenebene:

static int[] inputArray = {11, 211, 114, 29, 25, 281, 121};

Erstellen Sie eine benutzerdefinierte statische Methode, um das größte Array-Element zu finden. Erstellen Sie innerhalb der Methode findLargest() eine Variable vom Typ Integer, um das erste Element des Arrays zu speichern (vorausgesetzt, es ist das größte Array-Element). Verwenden Sie die for-Schleife, um das „inputArray“ bis zu seiner Länge zu durchlaufen. Überprüfen Sie innerhalb der Schleife, ob das aktuelle Array-Element größer als maxNum ist. Wenn ja, aktualisieren Sie maxNum mit dem aktuellen Element. Geben Sie abschließend die maxNum zurück:

static int findLargest() {
  int maxNum = inputArray[0];
  for (int i = 1; i < inputArray.length; i++)
          if (inputArray[i] > maxNum)
          maxNum = inputArray[i];
          return maxNum;
}

Rufen Sie die benutzerdefinierte Methode findLargest() über die Methode main() auf, um das größte Array-Element zu finden und zu drucken:

System.out.println("The Largest Array Element is " + findLargest());

Ausgabe

Methode 6: Finden Sie das größte Array-Element mithilfe der Rekursion

In Java ist Rekursion eine Technik, bei der sich eine Methode selbst aufruft, um ein bestimmtes Problem zu lösen. Dieser Prozess wird so lange fortgesetzt, bis eine bestimmte Basis- oder Beendigungsbedingung erfüllt ist. Die Basis-/Beendigungskriterien müssen angegeben werden, um sicherzustellen, dass die Funktion schließlich zu einer Lösung führt und um eine unendliche Rekursion zu vermeiden.

Erstellen Sie beispielsweise eine rekursive Funktion, die ein Eingabearray und eine Arraygröße als Parameter akzeptiert. Die Funktion gibt inputArray zurück[0] wenn das Array nur ein einzelnes Element hat. Falls das Eingabearray mehr als ein Element enthält, wird die Methode Math.max() für jedes Element des Eingabearrays rekursiv aufgerufen. Dieser Vorgang wird fortgesetzt, bis die Grundbedingung erfüllt ist, also „arrSize == 1“.

static int findLargest(int inputArray[], int arrSize){
  if(arrSize==1)
  return inputArray[0];
  return Math.max(inputArray[arrSize-1], findLargest(inputArray, arrSize-1));
}

Initialisieren Sie in der main()-Methode ein Array und ermitteln Sie seine Größe mithilfe der Längeneigenschaft:

int[] inputArray = {11, 211, 114, 29, 25, 281, 121};
int arrSize = inputArray.length;

Rufen Sie nun die benutzerdefinierte Funktion findLargest() auf und übergeben Sie das Eingabearray und die Arraygröße als Argumente:

System.out.println("The Largest Array Element: " + findLargest(inputArray, arrSize));

Ausgabe

Dabei geht es darum, das größte Array-Element zu finden und zu drucken.

Abschließende Gedanken

In diesem Java-Leitfaden haben wir sechs verschiedene Ansätze untersucht, darunter integrierte Methoden sowie benutzerdefinierte Methoden/Logiken. Zunächst erklärten wir, wie die for-each-Schleife mit der if-Anweisung verwendet wird, um das größte Array-Element einfach zu finden. Anschließend haben wir demonstriert, wie schnell und effektiv die Methoden Java 8 Stream API, Arrays.sort() und Collections.max() das größte Element in einem Array finden können. Schließlich wandten wir uns der benutzerdefinierten Logik zu und lernten, wie wir mithilfe eines iterativen oder rekursiven Ansatzes das größte Element aus dem gegebenen Array finden.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen