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));
}
}
(我如何编写打印男性或女性形式混合列表代码的代码)
答案 0 :(得分:2)
gender
中的User
属性添加getter方法(如果尚未存在)List
答案 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);
}