фильтрация ArrayList с использованием поля объекта
У меня есть 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;}
}
Я хочу отфильтровать мой список, используяdesArt
поле, а для теста я использовал строку «тест».
Я использовал Guava от Google, который позволяет мне фильтровать 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")));
но этот код не работает.