Java学习笔记(34)----------Iterator、Collection接口以及foreach
来源:互联网 发布:淘宝衣服吊牌剪了退货 编辑:程序博客网 时间:2024/06/04 19:56
Iterator、Collection接口:
如下图:Iterator、Collection同在一个包中:
红字部分使我们经常遇到的,但是遇到又不知道怎么去理解,去应用它!
Collection是最基本集合接口,它定义了一组允许重复的对象。Collection接口派生了两个子接口Set和List,分别定义了两种不同的存储方式,如下:
2、 Set接口
Set接口继承于Collection接口,它没有提供额外的方法,但实现了Set接口的集合类中的元素是无序且不可重复。
特征:无序且不可重复。
3、 List接口
List接口同样也继承于Collection接口,但是与Set接口恰恰相反,List接口的集合类中的元素是对象有序且可重复。
特征:有序且可重复。
两个重要的实现类:ArrayList和LinkedList
1.ArrayList特点是有序可重复的
2.LinkedList是一个双向链表结构的。
4、Map接口
Map也是接口,但没有继承Collection接口。该接口描述了从不重复的键到值的映射。Map接口用于维护键/值对(key/value pairs)。
5.Iterator接口
Iterator接口,在C#里有例外一种说法IEnumerator,他们都是集合访问器,用于循环访问集合中的对象。
所有实现了Collection接口的容器类都有iterator方法,用于返回一个实现了Iterator接口的对象。Iterator对象称作迭代器,Iterator接口方法能以迭代方式逐个访问集合中各个元素,并可以从Collection中除去适当的元素。
下面将是展现真正的实力了!
CollectionTest.java代码
IteratorTest.java
foreach循环来迭代访问Collection集合里的元素跟家简洁一点!
foreach循环迭代方位集合元素是,该集合不可改变否则将会引发ConcurrentModificationException异常!
ForeEachTest.java
以上就是各个接口的应用和使用情况。
因为其中有一个返回值为Iterator<E>类型的iterator()方法,所以,Collection接口必须实现Iterator接口
实现Collection接口的每一个类都要实现以上众多方法,但开发者自己实现很麻烦。所以java提供了AbstractCollection类来编写具体的类。
以下类都实现了Collection接口:
AbstractCollection, AbstractList, AbstractQueue, AbstractSequentialList, AbstractSet, ArrayBlockingQueue, ArrayDeque, ArrayList, AttributeList, BeanContextServicesSupport, BeanContextSupport, ConcurrentLinkedDeque,ConcurrentLinkedQueue, ConcurrentSkipListSet, CopyOnWriteArrayList, CopyOnWriteArraySet, DelayQueue, EnumSet, HashSet, JobStateReasons, LinkedBlockingDeque, LinkedBlockingQueue, LinkedHashSet, LinkedList,LinkedTransferQueue, PriorityBlockingQueue, PriorityQueue, RoleList, RoleUnresolvedList, Stack, SynchronousQueue, TreeSet, Vector
- Java学习笔记(34)----------Iterator、Collection接口以及foreach
- 疯狂Java学习笔记(34)----------Iterator、Collection接口以及foreach
- Collection、Iterator接口、foreach循环
- java学习笔记-foreach与iterator
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin
- Java学习笔记(十一)Collections framework之collection接口,iterator接口
- [学习笔记]Java集合框架以及Collection顶层接口
- Java学习笔记(35)----------Collection接口
- (32)Java学习笔记——集合框架 / Collection 接口 / Iterator 迭代器
- Java集合类的学习(二)——Collection接口和Iterator迭代器
- Collection和Iterator学习笔记
- Java集合----概述、Collection接口、Iterator接口
- java集合 - Collection - List - Set - Map - Iterator 学习笔记
- [java学习笔记]Iterator和Iterable接口
- 疯狂Java学习笔记(35)----------Collection接口
- Java中Collection和Iterator接口
- java collection接口笔记
- Java类集--Iterator接口、ListIterator接口、foreach及Enumeration接口
- 也谈 Python 的中文编码处理
- 蓝桥杯 周期字串(字符串处理)
- Android WebView缩放
- Spark的性能调优
- 莲花SVN无限期试用方法
- Java学习笔记(34)----------Iterator、Collection接口以及foreach
- iOS开发零基础教程之证书、描述文件、App ID的解释
- 基于nginx的tomcat负载均衡和集群(超简单)
- Linux基础入门学习笔记三
- iOS 网络请求 时 出现 <null> 与 (null) 的 问题的处理方法
- Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
- 2016.1.18scan 二维码(仿照支付宝。微信)
- Java抓取网络图片上传七牛云全纪录
- Java学习笔记(35)----------Collection接口