Heim >Java >javaLernprogramm >Wie finde ich effizient die Minimal- und Maximalwerte in einem Java-Primitiv-Array?

Wie finde ich effizient die Minimal- und Maximalwerte in einem Java-Primitiv-Array?

Susan Sarandon
Susan SarandonOriginal
2024-12-13 12:09:15339Durchsuche

How to Efficiently Find the Minimum and Maximum Values in a Java Primitive Array?

Ermitteln des Maximal-/Minimalwerts in einem Array von Grundelementen mit Java

Das Bestimmen des Minimal- oder Maximalwerts innerhalb eines Arrays ist eine gängige Programmierung Aufgabe. Obwohl es einfach ist, eine solche Funktion manuell zu implementieren, wie im Beispiel gezeigt, lohnt es sich zu überlegen, ob es bereits Lösungen gibt.

Zu diesem Zweck bietet die Apache Commons Lang-Bibliothek eine praktische Möglichkeit, ein Array von Grundelementen zu konvertieren zu einem Objektarray mithilfe der Methode ArrayUtils.toObject(). Dadurch können wir das Collections-Framework nutzen und seine Methoden min() und max() verwenden, um die gewünschten Werte zu finden.

Ein Beispiel für die Verwendung dieses Ansatzes ist unten dargestellt:

import java.util.Arrays;
import java.util.Collections;

import org.apache.commons.lang.ArrayUtils;

public class MinMaxValue {

    public static void main(String[] args) {
        char[] a = {'3', '5', '1', '4', '2'};

        List b = Arrays.asList(ArrayUtils.toObject(a));

        System.out.println(Collections.min(b));
        System.out.println(Collections.max(b));
    }
}

Durch die Verwendung von Sammlungen und die Konvertierung des primitiven Arrays in ein Objektarray können wir die Minimal- und Maximalwerte effizient und einfach ermitteln. Darüber hinaus ist dieser Ansatz nicht speicherintensiv und erfordert keine Kopie der zugrunde liegenden Array-Elemente.

Das obige ist der detaillierte Inhalt vonWie finde ich effizient die Minimal- und Maximalwerte in einem Java-Primitiv-Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn