集合-list01

    public static void main(String[] args) {
        '/**
         * 1) 创建一个List,在List 中增加三个工人,基本信息如下: 姓名 年龄 工资 
         * zhang3 18 3000 
         * li4 25 3500
         * wang5 22 3200
         */'
        ArrayList<Worker> list = new ArrayList<Worker>();
        //list添加用add
        list.add(new Worker("zhang3", 18, 3000));
        list.add(new Worker("li4", 25, 3500));
        list.add(new Worker("wang5", 22, 3200));
        
        '/**
         * 2) 在li4之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300;
         */'
        list.add(1, new Worker("zhao6", 24, 3300));
        System.out.println(list.get(1).getName());   //检查是否插入:zhao6
        '/**
         * 3)删除wang5的信息
         */'
        list.remove(3);
        //System.out.println(list.get(3));  //java.lang.IndexOutOfBoundsException
        '/**
         * 4) 利用for 循环遍历,打印List 中所有工人的信息;
         */'
        System.out.println("*****************");
        for(Worker w: list){
            System.out.println(w.getName() + ":" + w.getAge() + ":" + w.getSalary());
        }
        '/**
         * 5) 利用迭代遍历,对List中所有的工人调用work方法;
         *  iterator() 返回按适当顺序在列表的元素上进行迭代的迭代器
         */'
        System.out.println("******************");
        '/**
         * 特别注意:
         * 1.<Worker>要加上,否则要做强制准换
         * 2.next()方法:返回迭代的下一个元素
         * 只能调用一次,所以大括号内出现两次next()方法会出错
         * 错误:java.util.NoSuchElementException,没有元素可以迭代
         */'
        Iterator<Worker> it = list.iterator();
        while(it.hasNext()){
            //((Worker)it.next()).work();  //不加<Worker>时,这样写
            it.next().work();           
        }       
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容