Tôi đang sử dụng TreeBidiMap
từ thư viện Apache Collections. Tôi muốn sắp xếp điều này trên các giá trị là doubles
.Làm cách nào để chuyển đổi Bộ sưu tập thành Danh sách?
phương pháp của tôi là để lấy một Collection
trong những giá trị sử dụng:
Collection coll = themap.values();
Mà tự nhiên hoạt động tốt.
Câu hỏi chính: bây giờ tôi muốn biết làm thế nào tôi có thể chuyển đổi/diễn viên (không chắc chắn đó là chính xác) coll
thành một List
để nó có thể được sắp xếp?
sau đó tôi có ý định lặp qua các sắp xếp List
đối tượng, mà phải ở trong trật tự và lấy chìa khóa thích hợp từ TreeBidiMap
(themap
) sử dụng themap.getKey(iterator.next())
nơi iterator sẽ kết thúc danh sách các doubles
.
Bạn có thể muốn tránh bước này bằng cách trực tiếp sử dụng một số loại SortedMap, vì vậy mục nằm trong trật tự tự nhiên trong những chìa khóa được sử dụng. Bản đồ TreeMap của Java thực hiện SortedMap. –
'TreeBidiMap' là một' OrderedMap', thứ tự sẽ là ok. Yêu cầu sắp xếp trong câu hỏi là trên các giá trị, không phải trên các khóa. – Vlasec