如果您尝试添加的内容与谓词不匹配, Apache Commons Collections中是否有办法拥有一个PredicatedList(或类似的)不会抛出 IllegalArgumentException ?如果不匹配,它将忽略将项目添加到列表的请求。
例如,如果我这样做:
List predicatedList = ListUtils.predicatedList(new ArrayList(), PredicateUtils.notNullPredicate());
...
predicatedList.add(null); // throws an IllegalArgumentException
我希望能够执行上述操作,但是添加 null 被忽略而没有抛出异常。
如果 Commons Collections 支持这一点,我无法从 JavaDocs 中弄清楚。如果可能的话,我想在不滚动我自己的代码的情况下这样做。