创建链表,实现插入、删除信息,for循环遍历链表,利用迭代遍历,对List 中所有的工人调用work 方法。

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 +
                '}';
    }

    public static void main(String[] args) {
       List<Worker> list = new ArrayList<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);   //添加zhang3
       list.add(li4);      //添加li4
       list.add(wang5);    //添加wang5
        System.out.println(list);
        //寻找li4的下标
        int  index = 0;
        for (int i = 0; i < list.size(); i++) {
            if(list.get(i).getName().equals("li4")){
                index = i;
            }
        }
        System.out.println("li4在集合中的下标:"+index);
       list.add(index,zhao6);  //在li4前插入zhao6
        System.out.println(list);//这是插入zhao6的结果
        Iterator<Worker> it  = list.iterator();  //删除wang5
        while (it.hasNext()){
            Worker worker = it.next();
            if (worker.getName().equals("wang5")){ //如果名字是wang5
                it.remove();  //删除  注意一定使用迭代器提供的删除方法  否则会报错
            }
        }
        System.out.println(list);
        //for循环遍历
//        for (int i = 0; i < list.size(); i++) {
//            System.out.println(list.get(i));
//        }
        //增强for循环
        for (Worker worker :list){
            System.out.println(worker);
        }
        for (Worker i : list){
            i.work();
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值