我試圖解決排序包含大量數據(1000K)的地圖。 有沒有比這更有效的方法來排序這些地圖?下面是 是代碼片段。Map <String,Integer>和Map <Integer,String>排序
Map<Integer, String> myMap1 = new HashMap<Integer, String>();
Map<String,Integer> myMap2 = new HashMap< String,Integer>();
List <Entry<Integer,String>> lst1 = new ArrayList<Entry<Integer,String>>(myMap1.entrySet());
Collections.sort(lst1, new Comparator<Entry<Integer,String>>(){
@Override
public int compare(Entry e1, Entry e2)
{
return ((String) e1.getValue()).compareTo((String) e2.getValue());
}}
);
List <Entry<String,Integer>> lst2 = new ArrayList<Entry<String,Integer>>(myMap2.entrySet());
Collections.sort(lst2, new Comparator<Entry<String,Integer>>(){
@Override
public int compare(Entry e1, Entry e2)
{
return ((Integer) e1.getValue()).compareTo((Integer) e2.getValue());
}}
);
您是否從數據庫獲取數據? – dsharew
聽起來像一個XY問題。爲什麼你需要在內存中排序如此多的數據? – Reimeus
「1000K」是什麼意思? 100萬*條目*? –