Ich habe ein Objekt Recipe
, die implementiert Comparable<Recipe>
:Wie verwende ich Collections.sort() in Java? (Spezifische Situation)
public int compareTo(Recipe otherRecipe) {
return this.inputRecipeName.compareTo(otherRecipe.inputRecipeName);
}
ich getan habe, dass so in der Lage Ich bin die List
in alphabetischer Reihenfolge in der folgenden Methode zu sortieren:
public static Collection<Recipe> getRecipes(){
List<Recipe> recipes = new ArrayList<Recipe>(RECIPE_MAP.values());
Collections.sort(recipes);
return recipes;
}
Aber jetzt, in einer anderen Methode, lasst es getRecipesSort()
aufrufen, ich möchte die gleiche Liste aber numerisch sortieren, indem ich eine Variable vergleiche, die ihre ID enthält. Um die Sache noch schlimmer zu machen, ist das ID-Feld vom Typ String
.
http://docs.oracle.com/javase/tutorial/collections/interfaces/order.html –
@BrianRoach Es tut mir leid, wenn ich für die Beantwortung Ihrer Anforderungen nicht erfüllen. Ich weiß, wo die Dokumentation ist, ich suche nur nach kreativen Lösungen, da ich keine finden kann. Down-Voting war einfach nur lächerlich, aber naja, Frustration kann nicht erklärt werden. – jsfrocha