使用对象的字段过滤ArrayList

使用对象的字段过滤ArrayList,第1张

使用对象的字段过滤ArrayList

这是正常的:Predicates.containsPattern()在

CharSequence
s上 *** 作,您的
gestionStock.Article
对象未实现。

您需要编写自己的谓词

public final class ArticleFilter    implements Predicate<gestionstock.Article>{    private final Pattern pattern;    public ArticleFilter(final String regex)    {        pattern = Pattern.compile(regex);    }    @Override    public boolean apply(final gestionstock.Article input)    {        return pattern.matcher(input.getDesArt()).find();    }}

然后使用:

 private List<gestionstock.Article> filteredList     = Lists.newArrayList(Collections2.filter(listArticles,   new ArticleFilter("test")));

但是,这是相当多的代码,可以使用非功能性编程以更少的代码完成某些事情,如@mgnyp所示…



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5601043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存