Outils pour utilisateurs

Outils du site


personnel:java:sort

Collections.sort

https://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#sort(java.util.List)

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
 
 
/**
 *
 * @author bogusz.thierry
 */
public class JavaApplication1 {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
 
        ArrayList<Note> lesNotes = new ArrayList();
 
        lesNotes.add ( new Note ( "Pasqualini", 18));
        lesNotes.add ( new Note ( "Bourgeois", 19));
        lesNotes.add ( new Note ( "Techer", 15));
        lesNotes.add ( new Note ( "Bogusz", 17));
 
        // Tri sur la note "à la demande"
        Collections.sort ( lesNotes,
        new Comparator<Note>(){        
        public int compare (Note n1, Note n2){
            if (n1.note ==  n2.note) return 0;
            if (n1.note > n2.note) return 1;
            return -1;
        }
        });
 
        System.out.println("----Trie sur la note----");
        for ( Note n : lesNotes ){
            System.out.println (n.nom + ":" +  n.note);
        }
 
        // Tri sur le nom implémenter dans Note
        Collections.sort ( lesNotes );
        System.out.println("----Trie sur le nom----");
        for ( Note n : lesNotes ){
            System.out.println (n.nom + ":" +  n.note);
        }
    }
 
}
 
class Note implements Comparable<Note>{
    public String nom;
    public int note;
 
    public Note ( String nom, int note){
        this.nom = nom;
        this.note = note;
    }
 
    public int compareTo ( Note autreNote){
        return nom.compareTo(autreNote.nom);
    }
}
personnel/java/sort.txt · Dernière modification: 2019/04/04 17:20 de thbogusz