练习题目:
使用HashMap添加三个员工对象,要求。键:员工id,值:员工对象。并遍历显示工资》18000的员工(遍历方式最少两种),员工类:姓名、工资、员工id。
main中
Map map = new HashMap();
map.put("1",new Works("小明",10000));
map.put("2",new Works("小兰",20000));
map.put("3",new Works("小美",30000));
System.out.println("方式一");
//先取出所有的Key,通过Key 取出对应的value
Set keyset = map.keySet();
//第一种,使用增强for
for (Object key : keyset) {
Works works =(Works)map.get(key);
if(works.getSalary()>18000){
System.out.println(works);
}
}
System.out.println("方式二");
//第二种,使用迭代器
Set enteySet = map.entrySet();
Iterator iterator =enteySet.iterator();
while(iterator.hasNext()){
Map.Entry entry = (Map.Entry)iterator.next();
Works works =(Works)entry.getValue();
if(works.getSalary()>18000){
System.out.println(works);
}
}
class Works{
private String name;
private int salary;
public Works(String name, int salary) {
this.name = name;
this.salary = salary;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
@Override
public String toString() {
return "Works{" +
"name='" + name + '\'' +
", salary=" + salary +
'}';
}
}