Commons-collections-ignore-null

提供:Dev Guides
移動先:案内検索

Apache Commons Collections-ヌルを無視

Apache Commons CollectionsライブラリのCollectionUtilsクラスは、幅広いユースケースをカバーする一般的な操作のためのさまざまなユーティリティメソッドを提供します。 定型コードの記述を避けるのに役立ちます。 同様の機能がJava 8のStream APIで提供されるようになったため、このライブラリはjdk 8より前に非常に便利です。

ヌルでない要素を確認する

CollectionUtilsのaddIgnoreNull()メソッドを使用して、null以外の値のみがコレクションに追加されるようにすることができます。

宣言

以下はの宣言です

  • org.apache.commons.collections4.CollectionUtils.addIgnoreNull()*
public static <T> boolean addIgnoreNull(Collection<T> collection, T object)

パラメーター

  • collection -追加するコレクションはnullであってはなりません。
  • オブジェクト-追加するオブジェクト、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