【发布时间】:2014-05-10 20:37:59
【问题描述】:
该方法扫描当前员工Employee数组,看是否 任何员工与员工之间存在匹配 进来了。
如果没有匹配则返回 -1,并且 Employee 的索引号 如果有匹配。
现在我的问题是,我该如何使用 -
indexOf();
正确获取对象的索引值的方法,依次获取empId与传入的员工匹配的员工
public int findEmployee(Employee emp) {
int index = -1;
for (Employee s : staff) {
if (emp.getEmpId() == s.getEmpId()) {
index = indexOf(); //how to use this
}
}
return index;
}
我愿意接受任何其他比较方式,因为我知道 indexOf() 可以为我搜索并找到 empId。因此,如果我必须完全取消 if 语句,我不介意。我认为它会使代码更有效。
【问题讨论】:
-
您阅读过
indexOf()文档吗? -
您不能使用以员工 ID 作为键的哈希图吗?是否有多个条目具有相同的员工 ID?
-
您知道在遍历人员并返回它时可以使用 int 变量作为索引吗?除此之外,同意user3580294
-
我是 java 新手。我在 C++ 编程方面经验丰富。 @user3580294 - 是的,我有 n 这次我无法理解它。
标签: java arrays oop indexof compareobject