filtrowanie tablicy ArrayList za pomocą pola obiektu
Mam ArrayList wypełnioną obiektami.
Wywołałem moją klasę obiektuArticle
który ma dwa pola;
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;}
}
Chcę filtrować moją listę za pomocądesArt
pole, a do testu użyłem testu „String”.
Użyłem Guava z google, który pozwala mi filtrować ArrayList.
to jest kod, który próbowałem:
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")));
ale ten kod nie działa.