从这个链接列表中打印java中的性别?

时间:2014-10-02 16:15:42

标签: java

public class Main {

    public static void main(String[] args) {

        LinkedList<User> list=new LinkedList<User>();

        list.add(new User(1, "Haidar Ali", "male", true));
        list.add(new User(2, "Mehmood Usmani", "male", false));
        list.add(new User(3, "Ayesha  Abbasi", "female", true));    
        list.add(new User(4,"Nilofur","female",true));
    }
}

(我如何编写打印男性或女性形式混合列表代码的代码)

4 个答案:

答案 0 :(得分:2)

  • 为具有适当访问权限的gender中的User属性添加getter方法(如果尚未存在)
  • 迭代List
  • 调用getter方法打印性别

答案 1 :(得分:1)

如果您的User类中有getter / setter方法,则只需调用getter方法即可获取属性值。如果您的用户类中没有简单的put getter / setter。

用于迭代列表 -

for (User user : list) {
   String userGender = user.getGender(); // call the getter method of gender from User class
   System.out.println(userGender );
}

与访问用户类的其他属性的方式相同。

答案 2 :(得分:0)

如果你想打印男性,那么

for (int i = 0; i < list; i++) {
    if (list.get(i).gender.equals("male") {
        System.out.println(list.get(i).name);
    }
}

如果性别是私有的,那么创建公共setter / getter并像user.getGender()那样执行

答案 3 :(得分:0)

您的用户类需要一种获取性别的方法。我们假设你有getGender方法。然后你可以这样做:

for (User user : list) {
   String gender = user.getGender(); 
   System.out.println(gender);
}