实验内容及要求:
1.ArrayList类的使用。已知有一个Worker 类如下:
public class Worker {
private int age;
private String name;
private double salary;
public Worker (String name, int age, double salary){
this.name = name;this.age = age;this.salary = salary;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary(){
return salary;
}
public void setSalary(double salary){
this.salary = salary;
}
public void work(){
System.out.println(name + "work");
@Override
public String toString() {
return "Worker [name=" + name + ", age=" + age + ", salary=" + salary
+ "]";
}
}
请编写一个类WorkerList,完成如下要求:
(1)创建一个List,在List 中增加三个工人,基本信息如下:
姓名 年龄 工资
zhangsan 23 3000
lisi 25 3500
wangwu 22 3200
(2)在lisi 之前插入一个工人,信息为:姓名:zhaoliu,年龄:24,工资3300
(3)删除wangwu 的信息
(4)利用for 循环遍历,打印List 中所有工人的信息
(5)利用迭代器遍历,对List 中所有的工人调用work 方法。
源代码
public class Worker {
private int age;
private String name;
private double salary;
public Worker (String name, int age, double salary){
this.name = name;this.age = age;this.salary = salary;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary(){
return salary;
}
public void setSalary(double salary){
this.salary = salary;
}
public void work(){
System.out.println(name + "work");
@Override
public String toString() {
return "Worker [name=" + name + ", age=" + age + ", salary=" + salary
+ "]";
}
}
package chap15;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class WorkerList {
public static void main(String[] args) {
List<Worker> list = new ArrayList<Worker>();
list.add(new Worker("zhangsan", 23, 3000));
list.add(new Worker("lisi", 25, 3500));
list.add(new Worker("wangwu", 22, 3200));
for (Worker temp : list)
System.out.println(temp);
System.out.println("*********add");
list.add(1, new Worker("zhaoliu", 24, 3300));
for (Worker temp : list)
System.out.println(temp);
System.out.println("*********dele");
list.remove(3);
for (Worker temp : list)
System.out.println(temp);
System.out.println("迭代器方式");
Iterator<Worker> it= list.iterator();
//判断能否移动
while(it.hasNext())
{
//移动指针到下一条数据,同事获取数据
Worker p=it.next();
System.out.println(p.toString());
}
}
}