Maison >Java >javaDidacticiel >Comment trouver efficacement les valeurs minimales et maximales dans un tableau primitif Java ?

Comment trouver efficacement les valeurs minimales et maximales dans un tableau primitif Java ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-13 12:09:15339parcourir

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

Trouver la valeur maximale/minimale dans un tableau de primitives avec Java

Déterminer la valeur minimale ou maximale dans un tableau est une programmation courante tâche. Bien qu'il soit simple d'implémenter une telle fonction manuellement, comme le montre l'exemple, il convient de se demander s'il existe des solutions existantes.

À cette fin, la bibliothèque Apache Commons Lang fournit un moyen pratique de convertir un tableau de primitives. à un tableau d'objets à l'aide de la méthode ArrayUtils.toObject(). Cela nous permet d'exploiter le framework Collections et d'utiliser ses méthodes min() et max() pour trouver les valeurs souhaitées.

Un exemple d'utilisation de cette approche est illustré ci-dessous :

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));
    }
}

En utilisant des collections et en convertissant le tableau primitif en un tableau d'objets, nous pouvons facilement trouver efficacement les valeurs minimales et maximales. De plus, cette approche ne nécessite pas beaucoup de mémoire et ne nécessite pas de copie des éléments du tableau sous-jacents.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn