Comment utiliser des Collections.sort() en Java?

J'ai reçu un objet Recipe qui implémente Comparable<Recipe> :

public int compareTo(Recipe otherRecipe) {
    return this.inputRecipeName.compareTo(otherRecipe.inputRecipeName);
}

Je l'ai fait, donc je suis en mesure de trier les List par ordre alphabétique dans la méthode suivante:

public static Collection<Recipe> getRecipes(){
    List<Recipe> recipes = new ArrayList<Recipe>(RECIPE_MAP.values());
    Collections.sort(recipes);
    return recipes;
}

Mais maintenant, dans une autre méthode, qui permet de l'appeler getRecipesSort(), je veux la même liste, mais numériquement, la comparaison d'une variable qui contient leur pièce d'identité. Pour aggraver les choses, le champ ID est de type String.

Comment puis-je utiliser des Collections.sort() pour effectuer le trie en Java?

  • docs.oracle.com/javase/tutorial/collections/interfaces/...
  • Je suis désolé si je n'ai pas de répondre à vos besoins pour y répondre. Je sais où la documentation, je suis juste à la recherche de solutions créatives, depuis je n'arrive pas à en trouver. Vers le bas-droit de vote était juste purement ridicule mais bon, la frustration ne peut pas être expliqué.
InformationsquelleAutor jsfrocha | 2013-05-07