簡體   English   中英

在 Java 中將字符串 y/n/null 轉換為 Boolean true/false/null

[英]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 (如果foonull ),或者在所有其他情況下設置為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM