Получить объекты из списка объектов на основе переменной в объекте

У меня есть объект "Список пользователей", я просто хочу получить объекты "Пользователь" из списка на основе переменных в объекте "Пользователь".

public class User {

    private int id;

    private String sex;

    private int age;

    private String country;

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

У меня есть такой класс модели. Теперь у меня есть список объектов User.

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

Я хочу получить объекты из списка пользователей, если пользователь Male.

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

Мне не нравится описанный выше подход. Есть ли лучший способ получить объекты из списка объектов на основе переменной в объекте ..?

Есть ли какие-нибудь функции Java Collections ..? можем ли мы решить эту проблему с помощью Java Comparator ..?

8
задан arulraj.net 5 June 2011 в 10:14
поделиться