2) 在li4 之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300 3) 删除wang5 的信息 4) 利用for 循环遍历,打印List 中所有工人的信息 5) 利用迭代遍历

//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();
               }

    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值