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();
}
}
集合-list01
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 整个《面试题》都是对[2017年6月iOS招人心得(附面试题)]的整理 1.可变集合类 和 不可变集合类的 cop...
- //可变集合类和不可变集合类的copy和mutablecopy有什么区别?如果是集合是内容复制的话,集合里面的元素...
- 集合遍历有多种方式,但各种方式执行效率上稍有差别,遍历集合时删除元素处理不当会有一些问题,这里详细汇总一下。 遍历...
- 上一篇文章介绍了Set集合的通用知识。Set集合中包含了三个比较重要的实现类:HashSet、TreeSet和En...