Tôi cần một bộ so sánh cho TreeMap. Tôi có nên viết nặc danh này trong hàm tạo cho TreeMap của tôi không? Làm thế nào khác tôi có thể viết so sánh của tôi. Hiện nay, Java không thích mã của tôi (tôi có thể làm điều này một cách ẩn danh?):Java TreeMap Comparator
SortedMap<String, Double> myMap =
new TreeMap<String, Double>(new Comparator<Entry<String, Double>>()
{
public int compare(Entry<String, Double> o1, Entry<String, Double> o2)
{
return o1.getValue().compareTo(o2.getValue());
}
});
- Tôi có thể làm các việc trên nặc danh?
- Tôi có thể làm điều này bằng cách nào khác?
- Tôi muốn sắp xếp myMap bởi giá trị không phải là chính
Tôi làm cách nào để thêm từng phần tử vào myMap? myMap.add (Map.Entry new Map.Entry (vStr, cur)); –
CodeKingPlusPlus
@CodeKingPlusPlus Không. Bạn chỉ sử dụng phương thức đặt Kiểm tra ví dụ được thêm vào. Bạn đặt các giá trị vào Map khi bạn đã sử dụng xong SortedSet để sắp xếp các giá trị. –
@AmitDeshpande cảm ơn cho câu trả lời tuyệt vời – Kushal