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