gpt4 book ai didi

Java: boolean 值与null的逻辑运算

转载 作者:行者123 更新时间:2023-12-01 19:26:56 25 4
gpt4 key购买 nike

假设我有一个像这样的 HashMap :

private Map<someObject, Boolean> hashMap = new HashMap<>();

我有两种这样的方法:

public void methodOne(key) {
if (hashMap.get(key) == null || !hashMap.get(key)) {
//do something
hashMap.put(key, true);
}
}

public void methodtwo(key) {
if (hashMap.get(key) != null && hashMap.get(key)) {
//do something else
hashMap.put(key, false);
}
}

我的代码似乎可以工作,但我想知道我在 if 语句中执行的逻辑操作是否有效,是否有更好的方法来做到这一点?

我想知道的另一件事是,以下逻辑运算的结果是什么:

  • 空 ||正确
  • 空 ||假
  • null && true
  • null && false

最佳答案

您可以使用Map::getOrDefault 。见下文:

public void methodOne(key) {
if (!hashMap.getOrDefault(key, false)) {
//do something
hashMap.put(key, true);
}
}

public void methodtwo(key) {
if (hashMap.getOrDefault(key, false)) {
//do something else
hashMap.put(key, false);
}
}

关于Java: boolean 值与null的逻辑运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61261807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com