Treemap FirstKey()导入错误

时间:2014-02-24 09:38:07

标签: java treemap

我正在尝试为我的treemap(内存)使用firstKey()方法。 我的代码如下:

import java.util.*;

//Code in the middle.

System.out.println(memory.firstKey());

然而它给了我这个错误:

GameLogic.java:276: cannot find symbol
symbol  : method firstKey()
location: interface java.util.Map<java.lang.Integer,java.lang.Character>
System.out.println(memory.firstKey());
                                     ^

所有建议都表示赞赏。如果我也使用lastKey(),也会发生同样的错误。

2 个答案:

答案 0 :(得分:7)

我想你已宣布

Map map = new TreeMap();

你需要改为

TreeMap map = new TreeMap(); //OR SortedMap map = new TreeMap() 
map.firstKey();

因为firstKey()TreeMap中存在的方法,而Map合同(或接口)中未定义

答案 1 :(得分:2)

Map接口中未定义

firstKey方法,因此map#firstKey会产生编译错误。此方法在SortedMap中定义。

推荐的是 -

SortedMap smap = ...; 
smap.firstKey();

或者

System.out.println((SortedMap)memory.firstKey());

System.out.println((TreeMap)memory.firstKey());