Joh*_*nny 0 java string null java-8
寻找一种方法(也可以使用 Apache libs),将 Java 中的两个 String 与可能的 null/空值进行比较,其中主要要求是当一个为空null而另一个为空时(""),它将返回true。
强调 -允许任何空/空组合,并且所有组合都将被视为一个true语句。
one | two | res
------|------|-----
"" | "" | true
"" | null | true
null | "" | true
null | null | true
Run Code Online (Sandbox Code Playgroud)
我在这里检查了很多相关问题,但他们没有考虑我的主要要求。
public static boolean isEqual(String one, String two) {
// org.apache.commons.lang.StringUtils
return StringUtils.defaultIfEmpty(one, "")
.equals(StringUtils.defaultIfEmpty(two, ""));
}
Run Code Online (Sandbox Code Playgroud)
输出:
one | two | res
------|------|-----
"" | "" | true
"" | null | true
null | null | true
Run Code Online (Sandbox Code Playgroud)
备择方案:
one | two | res
------|------|-----
"" | "" | true
"" | null | true
null | null | true
Run Code Online (Sandbox Code Playgroud)
public static boolean isEqual(String one, String two) {
if (one == null) one = "";
if (two == null) two = "";
return one.equals(two);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
130 次 |
| 最近记录: |