Я получил объект 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?