【发布时间】:2015-08-06 18:18:28
【问题描述】:
如何根据ename删除员工arrayList中的重复项 下面是代码。
package collection;
import java.util.ArrayList;
public class Employee extends ArrayList<Employee> {
int empno;
String ename;
public boolean add(Employee e) {
// TODO Auto-generated method stub
Employee e1=(Employee)e;
if(e1.getEname().equals(this.getEname()))
{
return false;
}
return super.add(e);
}
public int getEmpno() {
return empno;
}
/*public void setEmpno(int empno) {
this.empno = empno;
}
public void setEname(String ename) {
this.ename = ename;
}*/
public String getEname() {
return ename;
}
@Override
public String toString() {
return "Employee [empno=" + empno + ", ename=" + ename + "]";
}
public Employee(int empno, String ename) {
super();
this.empno = empno;
this.ename = ename;
}
}
【问题讨论】:
-
这段代码没有多大意义。为什么员工也是员工列表(然后都是员工列表等)?
-
if(employeeArrayList.contains(ename)) //do stuff -
kk 我忘了删除你知道吗
-
你为什么不用Set?
-
使用 HashSet 而不是 ArrayList
标签: java arraylist collections duplicates