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