我試圖顯示出17K中的前40條記錄,我已將其存儲在地圖中。我有以下代碼在已排序的地圖中顯示第一條記錄
import java.util.*;
Map<String, Integer> doubleCount= new HashMap<String,Integer>();
....
Map<String,Integer> newDouble40 = doubleCount.headMap(40);
的Java是給我下面的錯誤:
" cannot find symbol - method subMap...
所以我嘗試:
Map<String,Integer> newDouble40 = doubleCount.subMap("",(Integer)40);
以及確切的錯誤是: 無法找到符號 - 方法subMap(java.lang.String,java.lang.int)
http://docs.oracle.com/javase/7/docs/api/java/util/SortedMap.html 我該如何排序?
'subMap'是'SortedMap'的一種方法,但您的'doubleCount'對象具有抽象的'Map'接口作爲其靜態類型,而且未排序的'HashMap'也是動態類型。所以,如果你需要的話,首先使用'SortedMap'。 – 5gon12eder 2014-10-02 04:41:44