使用对象的字段过滤数组列表
我有一个由对象填充的 ArrayList。
我的对象类调用它有两个字段;Article
public class Article {
private int codeArt;
private String desArt;
public Article(int aInt, String string) {
this.desArt = string;
this.codeArt = aInt;
}
public int getCodeArt() {return codeArt; }
public void setCodeArt(int codeArt) {this.codeArt = codeArt;}
public String getDesArt() {return desArt;}
public void setDesArt(String desArt) { this.desArt = desArt;}
}
我想使用字段过滤我的列表,对于测试,我使用了字符串“test”。desArt
我使用了谷歌的番石榴,它允许我过滤一个ArrayList。
这是我尝试过的代码:
private List<gestionstock.Article> listArticles = new ArrayList<>();
//Here the I've filled my ArrayList
private List<gestionstock.Article> filteredList filteredList = Lists.newArrayList(Collections2.filter(listArticles, Predicates.containsPattern("test")));
但是此代码不起作用。