Filtern einer ArrayList mithilfe eines Objektfelds

Ich habe eine ArrayList, die von Objekten gefüllt wird.

Meine Objektklasse hat angerufenArticle welches zwei Felder hat;

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;}

}

Ich möchte meine Liste mit dem filterndesArt Feld, und für den Test habe ich die Zeichenfolge "Test" verwendet.

Ich habe die Guave von Google verwendet, mit der ich eine ArrayList filtern kann.

Dies ist der Code, den ich ausprobiert habe:

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")));

aber dieser Code funktioniert nicht.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage