![](/img/trans.png)
[英]How to convert String to Boolean in Java, but to treat null differently than false?
[英]Convert string y/n/null to Boolean true/false/null in Java
我以字符串格式從數據庫中獲取數據,字符串格式為“y”、“n”或 null(空)。 我需要將此值轉換為 Boolean 'y' 到 true,'n' 到 false 和 null 到 null。
string 'y' -> true (Boolean)
string 'n' -> false (Boolean)
string null -> null (Boolean)
我嘗試了一堆方法,但似乎 null 總是轉換為假。
我嘗試了以下方法
"Y".equalsIgnoreCase(str)
BooleanUtils.toBooleanObject(str)
任何幫助,將不勝感激。 提前致謝
只要確保使用Boolean
(大寫 B)即可。
String foo = "y";
Boolean b = foo == null ? null : "y".equals(foo);
這會將b
設置為null
(如果foo
是null
),或者在所有其他情況下設置為true
(如果foo == "y"
)或false
。
如果你想要它作為 function:
private Boolean getBooleanFromDB( String value ) {
Boolean result = value == null ? null : "y".equals(value);
return result;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.