0

我正在开发一个客户端-服务器应用程序,其中服务器发送指示,客户端接收这些指示。地图被声明为

private static Map<key,value> obj=new HashMap<key,value>();

地图正在通过synchronised(obj)值类的构造函数获取值

obj.put(this,this);

我正在尝试检索此地图的所有键。我使用过 Set<key> t=Map.KeySet();,但这会引发编译错误,提示在接口中找不到符号:KeySet()java.util.Map.注意:键是接口,值是声明 Map 的类。

4

3 回答 3

1

正如你所写

private static Map<key,value> obj=new HashMap<key,value>();

你应该写

Set<key> t=obj.keySet();

代替Set<key> t=Map.KeySet();

于 2013-01-07T10:12:32.883 回答
0

Map上没有KeySet方法,keySet是获取key的正确方法

于 2013-01-07T10:11:43.883 回答
0

检查一次 Map API。Map 是接口,您尝试使用 keySet() 就像调用静态方法一样。

您应该调用创建的对象的方法。

你应该使用obj.keySet()

地图 API

于 2013-01-07T10:15:23.317 回答