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 でソートを実行するにはどうすればよいですか?