containsKey或不工作

时间:2012-12-24 18:26:46

标签: java

我想检查一个项目是否在我的播放器(播放器)的库存(HashMap)中。 但是这个条件,写在(在Player类中)

this.items.containsKey("beamer")

无法编译。我收到错误:

cannot find symbol - method containsKey(java.lang.String)

我尝试导入java.lang.String或java.util.HashMap,但它什么都没做....

感谢您的帮助。

编辑1: 进口:

import java.util.*;
import java.lang.*;

编辑2: 我在Player类的开头声明了项目。 Items也是一个具有一个属性的类,一个HashMap,Item为值,String为键。

private Items items = new Items();

1 个答案:

答案 0 :(得分:2)

  

Items也是一个具有一个属性的类,一个HashMap

所以Items 一个HashMap,或包含一个HashMap。项目不是 HashMap。所以它没有任何containsKey()方法。

您需要向Items类添加containsKey()方法,该类委派给包含的Map:

public boolean containsKey(Object key) {
    return this.map.containsKey(key);
}