【Java】リスト内の特定の項目が空でないか確認して使用する方法

プログラミングでよくあるシナリオの一つは、リストや配列内の特定の項目が空(nullや空文字列)でないかを確認し、空でなければその項目を使用するというものです。Javaを使用した場合、この処理をどう実装するかを詳しく説明します。

サンプルコードの紹介

まず、以下に簡単なサンプルコードを示します。

import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("Apple", null, "Banana", "", "Cherry");
        for (int index : new int[]{0, 2, 4}) {
            String item = list.get(index);
            if (item != null && !item.isEmpty()) {
                System.out.println("Using item: " + item);
            }
        }
    }
}

このコードでは、文字列のリストlistを作成して、その中の指定したインデックス(この場合は0, 2, 4)にある項目が空でないかを確認しています。

コードの詳細解説

リストの作成

まず、Arrays.asListメソッドを使用してサンプルのリストを作成します。このリストには5つの項目(”Apple”, null, “Banana”, “”, “Cherry”)が含まれています。

List<String> list = Arrays.asList("Apple", null, "Banana", "", "Cherry");

指定したインデックスの項目を確認

次に、指定したインデックス(この例では0、2、4)の項目についてループ処理を行います。

for (int index : new int[]{0, 2, 4}) {
    String item = list.get(index);

空でないかの確認

取得した項目が空(nullまたは空文字列)でないかをif文で確認します。

if (item != null && !item.isEmpty()) {

空でない場合の処理

最後に、項目が空でない場合に行いたい処理を記述します。この例では単純にその項目を出力しています。

System.out.println("Using item: " + item);

まとめ

この記事で紹介したように、Javaでリスト内の特定の項目が空でないかを確認し、空でなければその項目を使用する方法は非常にシンプルです。このテクニックは、データの整合性を確保しながら効率的なコードを書く際に役立ちます。