JavaでListのいずれかの要素が一つでもnullの場合trueを返す方法

JavaでListのいずれかの要素が一つでもnullの場合trueを返す方法

JavaでListのいずれかの要素が一つでもnullの場合trueを返す方法です。

streamのanyMatch()メソッドとObjects::isNullを使用して1行で記述することができます。

import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

public class Sample {
    public static void main(String[] args) {
        List list = new ArrayList(){
            {
                add(null); // 1つの要素だけnull
                add("test1");
                add("test2");
            }
        };
        boolean bool = list.stream().anyMatch(Objects::isNull);
        System.out.println(bool); // true
    }
}
タイトルとURLをコピーしました