Я получил объект Recipe
который реализует Comparable<Recipe>
:
public int compareTo(Recipe otherRecipe) {
return this.inputRecipeName.compareTo(otherRecipe.inputRecipeName);
}
Я сделал это, чтобы отсортировать List
алфавиту следующим способом:
public static Collection<Recipe> getRecipes(){
List<Recipe> recipes = new ArrayList<Recipe>(RECIPE_MAP.values());
Collections.sort(recipes);
return recipes;
}
Но теперь, в другом методе, давайте назовем его getRecipesSort()
, я хочу отсортировать тот же список, но численно, сравнивая переменную, которая содержит их ID. Что еще хуже, поле ID имеет тип String
.
Как мне использовать Collections.sort() для выполнения сортировки в Java?