我有一张地图,其中会出现这三个键:
Map<String, String> holder = new HashMap<>();
holder.put("abc", "qwer");
holder.put("pqr", "dsds");
holder.put("def", "jghghg");
// data for some other keys
以下是我需要做的事情:
abc
和pqr
都不存在且仅存在def
密钥,那么我想将一个布尔变量赋值为true,我将其设置为false。所以我做了类似的事情,但它不起作用。看起来我的逻辑错了。
boolean flag = !(holder.containsKey("abc") || holder.containsKey("pqr"));
答案 0 :(得分:3)
根据您的意愿进行直译。 不包含&#39; abc&#39;并且不包含&#39; pqr&#39;并包含&#39; def&#39;
!holder.containsKey("abc") && !holder.containsKey("pqr") && holder.containsKey("def")