Javaでは、nullや空の値を判定する方法は何ですか?
Javaでは、値が空またはnullかどうかを判断するために以下の方法を使用できます:
- nullとの等価性を比較することで、値がnullかどうかを判断するために”==”演算子を使用できます。例えば:
- 文字列strはnullです。if文で、strがnullの場合は、「strはnullです」と出力し、それ以外の場合は、「strはnullではありません」と出力します。
- isEmpty()メソッドを使用する:文字列型の場合、isEmpty()メソッドを使用して文字列が空かどうかを判断できます。例:
- 文字列 str = “”;
if (str.isEmpty()) {
System.out.println(“strは空です”);
} else {
System.out.println(“strは空ではありません”);
} - length()メソッドの使用:配列やコレクションの場合、length()メソッドを使用して、その長さが0かどうかを判断し、空かどうかを判断できます。例:
- int[] arr = new int[0];
if (arr.length == 0) {
System.out.println(“arrは空です”);
} else {
System.out.println(“arrは空ではありません”);
} - isBlank()メソッドを使用すると(Java 11以上のバージョン):文字列型の場合、isBlank()メソッドを使用して、文字列が空の文字列または空白のみで構成されているかどうかを判断できます。例:
- 文字列 str = ” “;
if (str.strip().isEmpty()) {
System.out.println(“str は空白です”);
} else {
System.out.println(“str は空白ではありません”);
}
異なるデータ型や要件に基づいて、値が空値またはnull値であるかどうかを判断するための方法があります。