La méthode min() en Java – Les collections
La méthode min() de la classe java.util.Collections est utilisée pour renvoyer l’élément minimum de la collection donnée, selon l’ordre naturel de ses éléments. Tous les éléments de la collection doivent implémenter l’interface Comparable. En plus, tous les éléments de la collection doivent être mutuellement comparables (c’est-à-dire que el1.compareTo(el2) ne doit pas lever l’exception ClassCastException pour les éléments el1 et el2 de la collection).
Cette méthode parcourt toute la collection, elle nécessite donc un temps proportionnel à la taille de la collection.
Syntaxe
public static <T extends Object & Comparable<? super T>> T min(Collection<? extends T> col)
Paramètres
- col(Obligatoire) : C’est la collection dont l’élément minimum est à déterminer.
Valeur de retour
La méthode ne renvoie aucune valeur.
Exemple 1:
L’exemple suivant montre l’utilisation de la méthode java.util.Collections.min() avec des objets de type « Integer »:
import java.util.*; public class Main { public static void main(String args[]) { // créer la liste List<Integer> liste = new LinkedList<Integer>(); // remplir la liste liste.add(99); liste.add(58); liste.add(43); liste.add(26); liste.add(66); System.out.println("Le minimum est: "+ Collections.min(liste)); } }
Sortie:
Le minimum est: 26
Exemple 2:
L’exemple suivant montre l’utilisation de la méthode java.util.Collections.min() avec des objets de type « String »:
import java.util.*; public class Main { public static void main(String args[]) { // créer la liste List<String> liste = new ArrayList<String>(); // remplir la liste liste.add("E"); liste.add("K"); liste.add("C"); liste.add("A"); liste.add("S"); System.out.println("Le caractère minimum est: " + Collections.min(liste)); } }
Sortie:
Le caractère minimum est: A