gpt4 book ai didi

java - 没有 IllegalArgumentException 的 Apache commons PredicatedList

转载 作者:行者123 更新时间:2023-11-30 12:01:21 26 4
gpt4 key购买 nike

有没有办法Apache Commons Collections有一个PredicatedList (或类似的)如果您尝试添加的内容与谓词不匹配,它不会抛出 IllegalArgumentException 吗?如果不匹配,它将忽略将项目添加到列表的请求。

例如,如果我这样做:

List predicatedList = ListUtils.predicatedList(new ArrayList(), PredicateUtils.notNullPredicate());
...
predicatedList.add(null); // throws an IllegalArgumentException

我希望能够执行上述操作,但添加 null 将被忽略,不会抛出任何异常。

如果 Commons Collections 支持这个,我无法从 JavaDocs 中得知。如果可能的话,我想在不滚动自己的代码的情况下执行此操作。

最佳答案

你不能把异常吞掉吗?

try
{
predicatedList.add(null);
}
catch(IllegalArgumentException e)
{
//ignore the exception
}

你可能需要编写一个包装器来为你做这件事......

关于java - 没有 IllegalArgumentException 的 Apache commons PredicatedList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/829435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com