集合-list01

    public static void main(String[] args) {
        '/**
         * 1) 创建一个List,在List 中增加三个工人,基本信息如下: 姓名 年龄 工资 
         * zhang3 18 3000 
         * li4 25 3500
         * wang5 22 3200
         */'
        ArrayList list = new ArrayList();
        //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.要加上,否则要做强制准换
         * 2.next()方法:返回迭代的下一个元素
         * 只能调用一次,所以大括号内出现两次next()方法会出错
         * 错误:java.util.NoSuchElementException,没有元素可以迭代
         */'
        Iterator it = list.iterator();
        while(it.hasNext()){
            //((Worker)it.next()).work();  //不加时,这样写
            it.next().work();           
        }       
    }

你可能感兴趣的:(集合-list01)