如何通过关键字搜索Java上的arraylist,使其返回所有对象属性?
例如,我有一个名为Employee的List,它有代码,名称和工资。我希望通过他的名字获得薪水和代码。我怎样才能做到这一点?谢谢
答案 0 :(得分:1)
这是你如何做到的。
for
循环来迭代ArrayList
Employee
个。{/ li>
for
循环内,检查当前Employee
的名称是否等于您要搜索的名称。Employee
答案 1 :(得分:0)
是否可以使用getter / setter创建一个包含代码,名称和工资的ArrayList的Employee类?这样,在您的ArrayList中,您可以只存储Employee对象,并且在for循环中,您可以在for循环中使用if(currentEmployeeObject.getSalary == 55000){}
来迭代该ArrayList中的每个项目。
答案 2 :(得分:0)
这是一个方法,它返回列表employees
中具有名称的第一个员工。
//gets an Employee from the list
public Employee getEmployeeByNameAndRemove(String name){
ArrayList<Employee> employees; //this is where you'd get your list of employees
for(int i = 0; i < employees.size(); i++){
Employee dude = employees.get(i);
if(dude.getName().equals(name)){
employees.remove(i);
return dude;
}
}
}
这就是你调用方法的方法。
Employee dude = getEmployeeByNameAndRemove("Johnson");
int ID = dude.getID();
int salary = dude.getSalary();
假设您的班级getID()
中有方法getSalary()
和Employee
。