Tôi đã sử dụng cấu trúc dữ liệu Counter() trong Python làm kho khóa-giá trị cho phép tôi sắp xếp các đối tượng theo giá trị của chúng bằng phương pháp most_common. Thông tin thêm here.Truy cập Python thay thế cho Java
Có cấu trúc dữ liệu tương tự nào cho ngôn ngữ Java không? Ví dụ, tôi đã thấy nhiều câu trả lời liên quan tập trung vào phân loại HashMaps hoặc TreeMaps theo cấu trúc dữ liệu không được xác định ban đầu cho mục đích đó. Trong trường hợp của tôi, tôi thường cần phải giữ các bộ đếm đối tượng và sau đó chọn các đối tượng phổ biến nhất hoặc các đối tượng có điểm số cao nhất (các truy vấn N-Top). Tuy nhiên, nó là khó khăn cho tôi vì tôi cần phải chèn vào một HashMap và sau đó sắp xếp hoặc sử dụng nhiều cấu trúc dữ liệu.
Có thể những gì bạn đang tìm kiếm nằm trong câu trả lời của câu hỏi [This] (http://stackoverflow.com/questions/2864840/treemap-sort-by-value?lq=1). –