tôi có một đối tượng Recipe
mà thực hiện Comparable<Recipe>
:Làm thế nào để sử dụng Collections.sort() trong Java? (Tình hình cụ thể)
public int compareTo(Recipe otherRecipe) {
return this.inputRecipeName.compareTo(otherRecipe.inputRecipeName);
}
tôi đã làm điều đó vì vậy tôi có thể sắp xếp các List
theo thứ tự abc bằng phương pháp sau:
public static Collection<Recipe> getRecipes(){
List<Recipe> recipes = new ArrayList<Recipe>(RECIPE_MAP.values());
Collections.sort(recipes);
return recipes;
}
Nhưng bây giờ, theo một phương pháp khác, cho phép gọi nó là getRecipesSort()
, tôi muốn sắp xếp cùng một danh sách nhưng bằng số, so sánh một biến chứa ID của chúng. Để làm mọi việc tồi tệ hơn, trường ID là loại String
.
http://docs.oracle.com/javase/tutorial/collections/interfaces/order.html –
@BrianRoach Tôi xin lỗi nếu tôi không đáp ứng được yêu cầu của bạn để trả lời. Tôi biết tài liệu ở đâu, tôi chỉ tìm kiếm các giải pháp sáng tạo, vì tôi không thể tìm thấy bất kỳ giải pháp nào. Bỏ phiếu xuống chỉ là hoàn toàn vô lý nhưng ồ, không thể giải thích được sự thất vọng. – jsfrocha