Java 按年龄筛选数组列表?

Java 按年龄筛选数组列表?,java,Java,我需要筛选客户信息列表,并打印65岁以上人员的列表 我首先创建了一个如下所示的方法 public static boolean eligibleForRetirement(int age) { if (age >= 65) { return true; } else { return false; } } 还有另一种打印列表的方法 public static void menuOptionT

我需要筛选客户信息列表,并打印65岁以上人员的列表

我首先创建了一个如下所示的方法

public static boolean eligibleForRetirement(int age) {
        if (age >= 65) { 
            return true;
        } else {
        return false;
        }
    }
还有另一种打印列表的方法

public static void menuOptionThree(){
        ArrayList<Customer> list = generateFromFile("Week3ProgrammingDataUpdate.csv");
        ArrayList<Customer> customersOver65 = new ArrayList<Customer>();
            Customer.eligibleForRetirement(0).add(customersOver65);
            System.out.println(customersOver65);
        }
publicstaticvoid菜单选项树(){
ArrayList=generateFromFile(“Week3ProgrammingDataUpdate.csv”);
ArrayList CustomerOver65=新的ArrayList();
Customer.eligibleforretrement(0.add)(customersOver65);
系统输出打印项次(CustomerOver65);
}

但这是行不通的。我收到一个错误,上面写着“无法在基本类型布尔上调用add(ArrayList)”。

如果代码中有mininum更改,则如下所示:

public static boolean eligibleForRetirement(Customer c) {
        if (c.getAge() >= 65) { 
            return true;
        } else {
           return false;
        }
    }
//

ArrayList list=generateFromFile(“Week3ProgrammingDataUpdate.csv”);
ArrayList CustomerOver65=新的ArrayList();
用于(客户:列表){
if(客户合格贷款(客户)){
客户超过65。添加(客户);
}
系统输出打印项次(CustomerOver65);
}

您没有添加到任何一个ArrayList。事实上,您的代码正在尝试向Customers类中的方法添加ArrayList。

如果它甚至不编译,它应该如何工作……您是否尝试消除编译错误?请编辑您的第一个问题,而不是创建一个新问题。我认为此代码甚至不会编译,因为方法eligibleForRetirement()返回一个布尔值,然后对其调用add()-函数。你到底想干什么?@endriu_l:那是他的编译错误
ArrayList<Customer> list = generateFromFile("Week3ProgrammingDataUpdate.csv");
     ArrayList<Customer> customersOver65 = new ArrayList<Customer>();
    for(Custumer customer: list ){
        if (Customer.eligibleForRetirement(customer)){
        customersOver65.add(customer);

    }
    System.out.println(customersOver65);
}