java - 缩小 Java 中的 Or/And 表达式?

标签 java

我一直很好奇是否可以简化 Or 表达式 Java。示例:

int mapVal = occurrenceMap.get(node.nextNode.nodeVal);

if (mapVal != null || mapVal != 5 )

相对于...

if (occurrenceMap.get(node.nextNode.nodeVal) != ( null || 1) )

IMO,第二个更具可读性,但想知道该语言是否支持这样的东西。

最佳答案

使用getOrDefault

occurrenceMap.getOrDefault(node.nextNode.nodeVal, 5) != 5 

关于java - 缩小 Java 中的 Or/And 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50877911/

相关文章:

java - Tomcat:在 docBase 中解压 WAR 与打包 WAR

java - 此代码会造成潜在的内存泄漏吗?

java - 如何在 Maven 插件上配置 File[]?

java - 网络.sf.json.JSONException : There is a cycle in the hierarchy

java - 如何使用 "DateFormat"将 String 转换为 Date 对象?

Java 8 forEach 只适用于某些?

java - 如何获取当前时间并将其设置为时钟?

JavaMail MimeMultiPart 不发送全部内容

java.lang.AssertionError : Status expected:<200> but was:<404> for Spring Boot Rest Controller

java - 如何在 Wildfly 8.2 Final 中将 lib 添加到模块中?