La méthode max() en Java – Les collections

La méthode max() de la classe java.util.Collections est utilisée pour renvoyer l’élément maximum 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 max(Collection<? extends T> col)

 
 

Paramètres
  • col(Obligatoire) : C’est la collection dont l’élément maximum 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.max() 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 maximum est: "+ Collections.max(liste));          
   }    
}

 
Sortie:

Le maximum est: 99

 
 

Exemple 2:

L’exemple suivant montre l’utilisation de la méthode java.util.Collections.max() 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 maximum est: " + 
      Collections.max(liste));          
   }    
}

 
Sortie:

Le caractère maximum est: S
QCM-Java

Laisser un commentaire

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