Holen Sie Objekte aus der Liste der Objekte basierend auf den Variablen im Objekt

Ich habe die Liste der User-Objekt, ich will einfach nur, um Benutzer-Objekte aus der Liste basieren auf Variablen, die im User-Objekt.

public class User {

    private int id;

    private String sex;

    private int age;

    private String country;

    /**
     * Getter and setter for all variables
     */
}

Habe ich eine model-Klasse wie dieses. Jetzt habe ich die Liste von Benutzer-Objekten.

List<User> users = new ArrayList<User>();

Möchte ich, um die Objekte aus der Liste Benutzer, wenn der Benutzer ist Männlich.

List<User> ageList = new ArrayList<User>();
for(User object : users) {
    if(object.getSex().equals("Male")){
        ageList.add(object);
    }
}

Ich weiß nicht, wie die oben erwähnten Ansatz. Gibt es einen besseren Weg, um Objekte aus der Liste der Objekte basierend auf den Variablen im Objekt..?

Gibt es irgendwelche Funktionen, die Java Collections ..? können wir lösen diese mit Hilfe von Java-Komparator..?

InformationsquelleAutor arulraj.net | 2011-06-05
Schreibe einen Kommentar