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
QCM-Java

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *