Java 按关键字在arraylist中搜索

Java 按关键字在arraylist中搜索,java,list,arraylist,Java,List,Arraylist,如何通过关键字搜索Java上的arraylist,使其返回所有对象属性 例如,我有一个名为Employee的列表,其中包含代码、姓名和薪水。我想通过他的名字得到它的薪水和代码搜索。我该怎么做?谢谢以下是您的做法 使用for循环在Employees的ArrayList上迭代 在for循环中,检查当前员工的姓名是否与您正在搜索的姓名相同 如果姓名相等,则返回该Employee 是否可以创建一个Employee类,其中包含一个包含代码、姓名和薪水的数组列表,以及getter/setter?这样,在Ar

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

例如,我有一个名为Employee的列表,其中包含代码、姓名和薪水。我想通过他的名字得到它的薪水和代码搜索。我该怎么做?谢谢

以下是您的做法

  • 使用
    for
    循环在
    Employee
    s的
    ArrayList
    上迭代
  • for
    循环中,检查当前
    员工的姓名是否与您正在搜索的姓名相同
  • 如果姓名相等,则返回该
    Employee

  • 是否可以创建一个Employee类,其中包含一个包含代码、姓名和薪水的数组列表,以及getter/setter?这样,在ArrayList中,您可以只存储Employee对象,并且在for循环中,您可以在for循环中使用例如
    if(currentEmployeeObject.getSalary==55000){}
    ,该for循环迭代该ArrayList中的每个项目。

    这是一个返回列表
    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
    中有
    getID()
    getSalary()
    方法,您知道如何使用循环来迭代数组列表吗?你知道如何检查一个员工的名字是否与关键字名称相同吗?你知道如何从函数中返回一个对象吗?如果你知道这三件事,你可以自己解决你的问题。我不知道。我刚从Java@samiam开始,如果员工列表在另一个类中呢?我无法初始化Employee dude:dude.employees@KyranstarOk。我现在怎么能拿到他的身份证和薪水@KyranstarAnd我怎么能用他的名字移除这个物体@克兰斯塔
    Employee dude = getEmployeeByNameAndRemove("Johnson");
    int ID = dude.getID();
    int salary = dude.getSalary();