83 votes

Triage à l'aide d'un comparateur - Ordre décroissant (classes définies par l'utilisateur)

Je veux trier mes objets par ordre décroissant en utilisant un comparateur.

class Person {
 private int age;
}

Ici, je veux trier un tableau d'objets Personne.

Comment puis-je le faire ?

0voto

Robert Christie Points 7323

Le site java.util.Collection dispose d'une méthode de tri qui prend une liste et un paramètre personnalisé. Comparateur . Vous pouvez définir votre propre comparateur pour trier votre objet Personne comme vous le souhaitez.

0voto

Shamik Points 1780
package com.test;

import java.util.Arrays;

public class Person implements Comparable {

private int age;

private Person(int age) {
    super();
    this.age = age;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

@Override
public int compareTo(Object o) {
    Person other = (Person)o;
    if (this == other)
        return 0;
    if (this.age < other.age) return 1;
    else if (this.age == other.age) return 0;
    else return -1;

}

public static void main(String[] args) {

    Person[] arr = new Person[4];
    arr[0] = new Person(50);
    arr[1] = new Person(20);
    arr[2] = new Person(10);
    arr[3] = new Person(90);

    Arrays.sort(arr);

    for (int i=0; i < arr.length; i++ ) {
        System.out.println(arr[i].age);
    }
}

}

Voici une façon de le faire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X