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.

questionAnswers(6)

yourAnswerToTheQuestion