Emp类
package 集合.sethashSet.练习;
public class Emp {
String id;
String name;
double sal;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public Emp(String id, String name, double sal) {
super();
this.id = id;
this.name = name;
this.sal = sal;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Emp [id=" + id + ", name=" + name + ", sal=" + sal + "]";
}
public double getSal() {
return sal;
}
public void setSal(double sal) {
this.sal = sal;
}
}
Manager类
package 集合.sethashSet.练习;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
public class Manager {
HashSet<Emp> hs = new HashSet<Emp>();
void addEmp(Emp e) {
hs.add(e);
}
List<Emp> SelectAll() {
System.out.println("所有员工信息如下:");
List<Emp> list = new ArrayList<>();
for(Emp e:hs) {
list.add(e);
System.out.println(e);
}
return list;
}
Emp selectById(String id) {
for(Emp e:hs) {
if(e.getId().equals(id)) {
return e;
}
}
return null;
}
Emp modifyById(String id,double sal) {
Emp e= this.selectById(id);
if(e!=null) {
e.setSal(sal);
}
return e;
}
void deleteById(String id) {
Emp e =this.selectById(id);
if(e!=null) {
hs.remove(e);
}
}
}
Test测试类
package 集合.sethashSet.练习;
import java.util.List;
public class Test {
public static void main(String[] args) {
Manager m = new Manager();
Emp e1 = new Emp("001","a1",3000);
Emp e2 = new Emp("002","a2",4000);
Emp e3 = new Emp("003","a3",5000);
m.addEmp(e1);
m.addEmp(e2);
m.addEmp(e3);
m.SelectAll();
m.modifyById("001", 5000);
m.SelectAll();
m.deleteById("001");
m.SelectAll();
}
}