Obtenir des objets à partir de la Liste des objets en fonction de la variable dans l'objet

J'ai la Liste de l'Utilisateur de l'objet, je veux juste que les objets Utilisateur dans la Liste sur la base de variables dans l'objet Utilisateur.

public class User {

    private int id;

    private String sex;

    private int age;

    private String country;

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

J'ai un modèle de classe comme ça. Maintenant, j'ai la liste des objets Utilisateur.

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

Je veux obtenir les objets de la liste d'utilisateurs si l'utilisateur est un homme.

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

Je n'aime pas l'approche ci-dessus. Est-il un meilleur moyen d'obtenir des objets à partir de la Liste des objets en fonction de la variable dans l'objet..?

Est-il des fonctions Java Collections ..? pouvons-nous résoudre ce à l'aide de Java Comparateur..?

OriginalL'auteur arulraj.net | 2011-06-05