String型からBoolean型へ変換(キャスト)する方法をまとめました。
参考サイト:Java – Convert String to Boolean Example
String型をBoolean型へキャストする前に
boolean型は文字列がtrueだった時のみtrueで、その他の文字列はすべてfalseになります。
trueは大文字小文字を識別しないので大文字のTRUEやTrue、TrUeなど大文字小文字が混在しても全てtrueと認識されます。
String型をBoolean型へキャストする
以下は全てtrueの例です。気になる方はpaizaなどでfalseにする方法を確認してみてください。
紹介するメソッドはNullPointerExcpeitonの代わりにnullもfalseとして扱われます。
Boolean.parseBoolean(value);
Boolean.parseBoolean()を使用してString型からBooleanへキャストします。プリミティブ型boolean値を返します。
String trueStr = “true”;
Boolean boo = Boolean.parseBoolean(Str);
System.out.print(boo);
Boolean.valueOf(value)
Boolean.valueOf()を使用してString型からBooleanへキャストします。Boolean objectを返します。
Boolean.valueOf(value)サンプルコード
String trueStr = “true”;
Boolean boo = Boolean.valueOf(trueStr);
System.out.print(boo); //true
new Boolean(value)
new Boolean(value)を使用してString型からBooleanへキャストします。メソッドを使用されるたびに新しいBoolean objectを返すのでBoolean.valueOf(value)の方がよく使われています(2つのインスタンス)。
new Boolean(value)サンプルコード
String trueStr = “true”;
Boolean boo = new Boolean(trueStr);
System.out.print(boo);
おわり
String型からBoolean型へのキャストはture以外はfalseなのがわかりやすいですね。