Mam obiektu Recipe
który implementuje Comparable<Recipe>
:Jak korzystać z Collections.sort() w Javie? (Specyficzna sytuacja)
public int compareTo(Recipe otherRecipe) {
return this.inputRecipeName.compareTo(otherRecipe.inputRecipeName);
}
Zrobiłem tak, że jestem w stanie uporządkować List
alfabetycznie w następujący sposób:
public static Collection<Recipe> getRecipes(){
List<Recipe> recipes = new ArrayList<Recipe>(RECIPE_MAP.values());
Collections.sort(recipes);
return recipes;
}
Ale teraz, w innej metodzie, możemy nazwać to getRecipesSort()
, chcę posortować tę samą listę, ale numerycznie, porównując zmienną, która zawiera ich ID. Aby pogorszyć sytuację, pole ID jest typu String
.
http://docs.oracle.com/javase/tutorial/collections/interfaces/order.html –
@BrianRoach Przepraszam, jeśli nie spełniają wymagań dla sekretarki. Wiem, gdzie jest dokumentacja, szukam tylko kreatywnych rozwiązań, ponieważ nie mogę znaleźć żadnego. Głosowanie w dół było po prostu absurdalne, ale cóż, frustracji nie można wytłumaczyć. – jsfrocha