如何检查String是否在哈希映射中,然后为其提供该函数

时间:2017-09-19 03:03:28

标签: java object dictionary hash

我在Java上非常生疏,这是我第一次在项目中使用哈希映射而且我很困惑这个问题。所以我有一个哈希映射设置,有两个参数,字符串和运算符对象。我将如何读取字符串并赋予它该功能。例如,我创建了哈希表,

private final static HashMap Ops;

static{
    Ops = new HashMap<>();
    Ops.put("+", new AdditionOperator());
    Ops.put("-", new SubtractionOperator());
    Ops.put("*", new MultiplyOperator());
    Ops.put("/", new DivideOperator());
    Ops.put("^", new PowerOperator());
    Ops.put("#", new PoundOperator());
    //Ops.put("!", new ExOperator());

}

现在当我验证一个字符串是一个操作符并创建一个newOP

newOperator newOp = new newOperator(token);

我可以使用什么样的方法将字符串传递给哈希表,并为其提供在其特定类中声明的值。

我一直在尝试.containsKey()函数,但我一直在收到错误。如果我遗漏了任何东西,请告诉我。

1 个答案:

答案 0 :(得分:2)

是的,您可以使用.containsKey()

if(map.containsKey("+")){
     //use +, because it is in hashmap. 
     newOperator newOp = map.get("+");
}