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();
}
}
网友评论