ApacheCommonsCollections-Nullを無視する
Apache Commons CollectionsライブラリのCollectionUtilsクラスは、幅広いユースケースをカバーする一般的な操作のためのさまざまなユーティリティメソッドを提供します。ボイラープレートコードの記述を回避するのに役立ちます。このライブラリは、Java8のStreamAPIで同様の機能が提供されるようになったため、jdk8より前は非常に便利です。
ヌルでない要素を確認する
CollectionUtilsのaddIgnoreNull()メソッドを使用して、null以外の値のみがコレクションに追加されるようにすることができます。
宣言
以下はの宣言です
org.apache.commons.collections4.CollectionUtils.addIgnoreNull() 方法−
public static <T> boolean addIgnoreNull(Collection<T> collection, T object)
パラメーター
collection −追加するコレクションはnullであってはなりません。
object −追加するオブジェクト。nullの場合、追加されません。
戻り値
コレクションが変更された場合はTrue。
例外
NullPointerException −コレクションがnullの場合。
例
次の例は、の使用法を示しています org.apache.commons.collections4.CollectionUtils.addIgnoreNull()方法。null値とサンプルの非null値を追加しようとしています。
import java.util.LinkedList;
import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
public class CollectionUtilsTester {
public static void main(String[] args) {
List<String> list = new LinkedList<String>();
CollectionUtils.addIgnoreNull(list, null);
CollectionUtils.addIgnoreNull(list, "a");
System.out.println(list);
if(list.contains(null)) {
System.out.println("Null value is present");
} else {
System.out.println("Null value is not present");
}
}
}
出力
出力は以下に記載されています-
[a]
Null value is not present