【发布时间】:2015-08-05 14:59:33
【问题描述】:
我有一个类Employee 和该类中的一个方法getName(),它返回员工的姓名。每个员工都有一些属性(姓名、dob、职称、薪水),我将它们存储在一个 ArrayList 中。
现在我想编写一个方法deleteEmployee(String, ArrayList<Employee>),它将作为参数给出的字符串与员工姓名进行比较,如果找到任何匹配项,它将删除该/那些员工的全部详细信息
我已经尝试如下,但我遇到了错误,我不知道如何解决......
public void deleteEmployee (String str,ArrayList <Employee> arr)
{
Employee obj2;
for (int i = 0; i < arr.size(); i++)
{
if(str.equalsIgnoreCase(arr.get(obj2[i].getName())))
arr.remove(obj2[i]);
break;
}
}
【问题讨论】:
-
你可以使用这个模式:stackoverflow.com/questions/223918/….
-
这至少有 4 个问题。
obj2从未被分配。obj2不是数组,所以你不能写obj2[i]。break表示循环不循环。我也不明白arr.get(obj2[i].getName())。arr.get需要int。
标签: java