已知一个类名为Worker,属性age(int),name(String),salary(double)。
方法 public void work(){System.out.println(name+”work”);}
1).创建一个List,在List中增加三个工人,基本信息如下:
姓名 年龄 薪资
Zhang3 19 4500
Wang2 25 6000
Kate 30 6500
2).在Wang2之前插入一个工人,信息为:姓名:Zhao6,年龄:24,工资:4000,并遍历所有员工信息
3).删除Wang2的信息
4).利用迭代遍历,对List中所有员工调用work方法。
5).姓名按照字典排序输出所有员工信息。
//实体类
public class Worker{
String name;
int age;
double salary;
public Worker(String name, int age, double salary) {
super();
this.name = name;
this.age = age;
this.salary = salary;
}
public Worker() {
super();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
@Override
public String toString() {
return "姓名为 " + name + " 年龄是 " + age + " 工资是 " + salary;
}
public void work(){
System.out.println(name + " work");
}
}
//测试
public class Test {
static List list = new ArrayList();
public static void main(String[] args) {
// TODO 自动生成的方法存根
list.add(new Worker("zhang3", 18, 4500));
list.add(new Worker("wang2", 25, 6000));
list.add(new Worker("kate", 22, 6500));
list.add(1, new Worker("zhao6", 20, 3100));//在Wang2之前插入一个工人
list.remove(3);//删除Wang2的信息
Iterator<Worker> it=list.iterator();
while (it.hasNext()) {
Worker a = it.next();
System.out.println(a);//用迭代遍历,对List中所有员工调用work方法
a.work();
}
System.out.println("***************************************");
//姓名按照字典排序输出所有员工信息
Collections.sort(list, new Comparator<Worker>(){
@Override
public int compare(Worker o1, Worker o2) {
int flag=o1.getName().compareTo(o2.getName());
return flag;
}
});
System.out.println(list);
}
}