Heim >Java >javaLernprogramm >Wie finde ich effizient die Minimal- und Maximalwerte in einem Java-Primitiv-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!