Maison >Java >javaDidacticiel >Comment trouver efficacement les valeurs minimales et maximales dans un tableau primitif Java ?
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!