按关键字搜索arraylist

时间:2014-06-26 23:34:17

标签: java list arraylist

如何通过关键字搜索Java上的arraylist,使其返回所有对象属性?

例如,我有一个名为Employee的List,它有代码,名称和工资。我希望通过他的名字获得薪水和代码。我怎样才能做到这一点?谢谢

3 个答案:

答案 0 :(得分:1)

这是你如何做到的。

  1. 使用for循环来迭代ArrayList Employee个。{/ li>
  2. for循环内,检查当前Employee的名称是否等于您要搜索的名称。
  3. 如果名称相同,则返回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