我有一个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 中执行排序?