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
Libérer: 2024-12-13 12:09:15
original
345 Les gens l'ont consulté

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));
    }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal