0
votes

Tri de la liste des classes Java personnalisées basées sur une variable

J'ai une classe Java personnalisée contenant deux variables: nom d'utilisateur code> et score code>.

Je cherche à créer une arrayliste avec plusieurs de ces internes. Je veux ensuite les trier par ordre de plus bas au plus haut, en fonction de la valeur de leur cote code> p>

highscore.class p> xxx pré> Par exemple, ci-dessous montre le tableau contenant plusieurs highscore code>. Je veux ne regarder que sur le score code> code> basé sur le bas à élevé, puis trier le highscore code> s dans une autre arrayliste. P>

ArrayList<Highscore> highscores = new ArrayList<>();
highscores.add(new Highscore("user1", 10));
highscores.add(new Highscore("user2", 0));
highscores.add(new Highscore("user3", -15));
highscores.add(new Highscore("user4", 30));
highscores.add(new Highscore("user5", 5));

// Now, sort the highscores based on their 'score'


3 Réponses :


0
votes

Vous pouvez utiliser un comparateur ou vous permettre de mettre en œuvre l'interface comparable. Jetez un oeil à: Java: comparable VS Comparateur


0 commentaires


0
votes
public class CustomComparator implements Comparator<Highscore> 
{
   public int compare(HighScore h1, HighScore h2) {
      return h1.getScore().compareTo(h2.getScore());
   }
}

0 commentaires