【发布时间】:2014-10-02 04:33:50
【问题描述】:
我正在尝试显示存储在地图中的 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。