import java.util.Arrays; // Importation de la classe Arrays
import java.util.Comparator; // Importation de l'interface Comparator

public class exo2 {
    public static void main(String[] args) {
        // Affichage de tous les arguments de la ligne de commande
        System.out.println("Arguments de la ligne de commande : " + Arrays.toString(args));

        // Affichage des cinq premiers arguments (ou moins s'il n'y en a pas)
        String[] premiersArguments = Arrays.copyOf(args, Math.min(args.length, 5));
        System.out.println("Cinq premiers arguments : " + Arrays.toString(premiersArguments));

        // Tri des arguments dans l'ordre du dictionnaire
        Arrays.sort(args); // Tri des arguments

        // Affichage des arguments triés
        System.out.println("Arguments triés : " + Arrays.toString(args));

        // Exemple d'utilisation d'un Comparator pour trier par longueur
        Arrays.sort(args, Comparator.comparingInt(String::length)); // Tri par longueur
        System.out.println("Arguments triés par longueur : " + Arrays.toString(args));
    }
}

/*
Affichage des arguments : Utilise Arrays.toString(args) pour afficher tous les arguments passés en ligne de commande.
Affichage des cinq premiers arguments : Utilise Arrays.copyOf pour copier les cinq premiers arguments ou moins.
Tri des arguments : Utilise Arrays.sort(args) pour trier les arguments par ordre lexicographique.
Tri par longueur : Utilise un Comparator pour trier les arguments selon leur longueur.
*/