这是正常的:Predicates.containsPattern()在
CharSequences上 *** 作,您的
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所示…
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)