JavaでArrayListが空であることを確認するさまざまな方法を紹介します(emptyまたはnull)。
1. ArrayList.isEmpty() でリストが empty であることを確認する
ArrayList.isEmpty()
は、リストに格納された要素が 1 つもない場合に true を返します。
したがって、リストが空であることを確認できます。
import java.util.ArrayList;
import java.util.Arrays;
public class Example {
public static void main(String[] args) {
ArrayList<String> list1 = new ArrayList<>();
ArrayList<String> list2 = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));
if (list1.isEmpty()) {
System.out.println("list1 is empty");
}
if (!list2.isEmpty()) {
System.out.println("list2 is not empty");
}
}
}
Output:
list1 is empty
list2 is not empty
2. ArrayList.size() でリストが empty であることを確認する
ArrayList.size()
はリストのサイズを返します。つまり、リストに要素が 1 つもない場合は 0 を返します。
size()
の戻り値が 0 のときリストが空であると判断できます。
import java.util.ArrayList;
import java.util.Arrays;
public class Example1 {
public static void main(String[] args) {
ArrayList<String> list1 = new ArrayList<>();
ArrayList<String> list2 = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));
if (list1.size() == 0) {
System.out.println("list1 is empty");
}
if (list2.size() != 0) {
System.out.println("list2 is not empty");
}
}
}
Output:
list1 is empty
list2 is not empty
3. ArrayListがnullかemptyかを確認する関数の実装
ArrayList.isEmpty()
または ArrayList.size()
メソッドだけでリストが空であることを確認できますが、 ArrayList オブジェクトが null のときにこのメソッドを呼び出すと NullPointerException がスローされます。
したがって、以下のように最初に null check を行い、次に isEmpty()
でリストが空であることを確認しなければなりません。
if (list == null || list.isEmpty()) {
// list is null or empty
}
もし頻繁にemptyチェックをする場合、以下のようにユーティリティ関数を作成して使用するとコードが短くて簡単です。
import java.util.ArrayList;
import java.util.Arrays;
public class Example2 {
public static boolean isNullOrEmpty(final ArrayList list) {
return list == null || list.isEmpty();
}
public static void main(String[] args) {
ArrayList<String> list1 = new ArrayList<>();
ArrayList<String> list2 = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));
ArrayList<String> list3 = null;
if (isNullOrEmpty(list1)) {
System.out.println("list1 is null or empty");
}
if (!isNullOrEmpty(list2)) {
System.out.println("list2 is not null or empty");
}
if (isNullOrEmpty(list3)) {
System.out.println("list3 is null or empty");
}
}
}
Output:
list1 is null or empty
list2 is not null or empty
list3 is null or empty
Related Posts
- Java - AtomicReference使用方法
- Java - CountDownLatchを使用する方法、および例
- Java - ScheduledThreadPoolExecutor使用方法
- Java - SummaryStatisticsの使用方法(count、min、max、average)
- Java8 - 関数型インタフェース (Functional Interface) について
- Java - String配列をint配列に変換する
- Java - ArrayList要素の値を変更する方法、replaceAll()
- Java - 2つのリストが同じかどうかを比較
- Java - 配列から特定のIndex要素を削除する3つの方法
- Java - HashMapソート、4つの方法
- Java - 文字列を配列に変換する方法
- Java - ArrayListが空であることを確認する3つの方法
- Java - ArrayListの巡回、4つの方法
- Java - ArrayListの最大値、最小 値を見つける
- Java - ArrayListの合計、平均値の計算
- Java - HashMap巡回、3つの方法
- Java - do whileとwhileの違い
- Java - Lambda式と関数型インタフェース
- Java - List empty(null)チェック、3つの方法
- Java - ArrayListの初期化、4つの方法
- Java - Stream.reduce()の使い方と例
- Java - 2つのマップを結合する(merge、putAll)
- Java - java.util.Dateをjava.sql.Dateに変換する
- Java - ArrayListをStringに変換する
- Java - ClassNotFoundExceptionの発生原因と解決策
- Java - 非静的メソッドは静的コンテキストから参照できません
- Java - NoSuchMethodErrorの原因と解決策
- Java - JSONライブラリを使用する方法(JSONObject、JSONArray)
- Java - byte[]配列をFileに保存
- Java - byte[]の配列をStringに変換
- Java - ファイルのアクセス権を確認し、変更
- Java - 一時フォルダ(Temp directory)パスを取得する
- Javaでシェルスクリプトを実行
- Java - Streamを配列に変換する
- Java - リスト重複排除、2つの方法