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 ?
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 ?
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.
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 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.