//worker类
public class Worker {
private int age;
private String name;
private double salary;
public Worker (){
}
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{" +
"age=" + age +
", name='" + name + '\'' +
", salary=" + salary +
'}';
}
}
//主类
import java.util.LinkedList;
import java.util.List;
public class Home {
public static void main(String[] args) {
List<Worker> list = new LinkedList<Worker>();
Worker zhang3 = new Worker("zhang3", 18, 3000);
Worker li4 = new Worker("li4", 25, 3500);
Worker wang5 = new Worker("wang5", 22, 3200);
Worker zhao6 = new Worker("zhao6", 24, 3300);
list.add(zhang3);
list.add(li4);
list.add(wang5);
System.out.println(list);
// 在li4 之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300
int index = 0;
for (int i = 0; i <list.size() ; i++) {
if(list.get(i).getName().equals("li4")){
index=i;
}
}
list.add(index,zhao6);
System.out.println(list);
// 删除wang5 的信息
while(it.hasNext()){
Worker w = it.next();//获取下一个元素
if(w.getName().equals("wang5")){
it.remove();//利用迭代器删除,直接删除对象会报错
}
}
// 利用for 循环遍历,打印List 中所有工人的信息
for (int i = 0; i <list.size() ; i++) {
System.out.println(list.get(i));
}
// 利用迭代遍历,对List 中所有的工人调用work 方法。
// for (Worker i:list) {
// i.work();
// }
Iterator<Worker> it1 = list.iterator();
while (it1.hasNext()){
it1.next().work();
}
}
}
2) 在li4 之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300 3) 删除wang5 的信息 4) 利用for 循环遍历,打印List 中所有工人的信息 5) 利用迭代遍历
于 2023-01-05 09:50:04 首次发布