我的數據是關鍵值的形式。我想排序values.i已將它們存儲在hashmap中。用於存儲排序值的數據結構
map.put(1,.8678)
map.put(2,.9578) map.put(6,.0453)
我想輸出:
(6,.0453), (1,.8678), (2,.9578)
我想。什麼是我的問題的最佳數據結構的值進行排序,排序retrive值及其鍵有效(用最少的複雜性)? 謝謝。
我的數據是關鍵值的形式。我想排序values.i已將它們存儲在hashmap中。用於存儲排序值的數據結構
map.put(1,.8678)
map.put(2,.9578) map.put(6,.0453)
我想輸出:
(6,.0453), (1,.8678), (2,.9578)
我想。什麼是我的問題的最佳數據結構的值進行排序,排序retrive值及其鍵有效(用最少的複雜性)? 謝謝。
使用,而不是一個HashMap
我沒有投票,但TreeMap會根據鍵進行排序。 OP想要按值排序。 –
樹狀圖獲得通過關鍵字排序數據,但如果你希望通過值排序,檢查,這可能回答你的問題一個TreeMap: How to sort a HashMap in Java
的http://計算器.com/questions/109383/how-to-sort-a-map ||這個答案在之前,它可能會幫助你。 – Adly
你可以創建一個'Pair'類來包裝這兩個值,然後用自定義比較器進行排序。您可以使用適當的hashcode/equals將這些對存儲在一個集合中。 – assylias
@MuhammedRamadanAdly沒有任何答案在它旁邊打勾。 – user1878364