String
値を型に変換するにはどうすればよいですかint
?
"1234" → 1234
ベストアンサー1
String myString = "1234";
int foo = Integer.parseInt(myString);
を見てみるとJavaドキュメントNumberFormatException
この関数は をスローする可能性があり、これを処理できるという「落とし穴」があることに気づくでしょう。
int foo;
try {
foo = Integer.parseInt(myString);
}
catch (NumberFormatException e) {
foo = 0;
}
(この処理では不正な数値がデフォルトで になります0
が、必要に応じて他の操作を行うこともできます。)
あるいは、Ints
Guava ライブラリのメソッドを使用することもできます。これを Java 8 の と組み合わせるとOptional
、文字列を int に変換する強力で簡潔な方法になります。
import com.google.common.primitives.Ints;
int foo = Optional.ofNullable(myString)
.map(Ints::tryParse)
.orElse(0)