Apache Commons Collectionsに、追加しようとしているものが述語と一致しない場合にIllegalArgumentExceptionをスローしないPredicatedList (または同様のもの)を含める方法はありますか?一致しない場合は、アイテムをリストに追加する要求を無視します。
たとえば、これを行うと、次のようになります。
List predicatedList = ListUtils.predicatedList(new ArrayList(), PredicateUtils.notNullPredicate());
...
predicatedList.add(null); // throws an IllegalArgumentException
上記を実行できるようにしたいのですが、nullの追加は無視され、例外はスローされません。
CommonsCollectionsがこれをサポートしているかどうかはJavaDocsからはわかりません。可能であれば、自分のコードをロールすることなくこれを実行したいと思います。