在地图上的多键检查上设置布尔变量基础

时间:2017-01-06 21:33:01

标签: java hashmap

我有一张地图,其中会出现这三个键:

Map<String, String> holder = new HashMap<>();
holder.put("abc", "qwer");
holder.put("pqr", "dsds");
holder.put("def", "jghghg");
// data for some other keys

以下是我需要做的事情:

  • 如果密钥abcpqr都不存在且仅存在def密钥,那么我想将一个布尔变量赋值为true,我将其设置为false。

所以我做了类似的事情,但它不起作用。看起来我的逻辑错了。

boolean flag = !(holder.containsKey("abc") || holder.containsKey("pqr"));

1 个答案:

答案 0 :(得分:3)

根据您的意愿进行直译。 不包含&#39; abc&#39;并且不包含&#39; pqr&#39;并包含&#39; def&#39;

!holder.containsKey("abc") && !holder.containsKey("pqr") && holder.containsKey("def")