《Java核心技术》复习笔记 - 第十三章 集合
2014-03-03 20:21
267 查看
《Java核心技术》复习笔记 - 第十三章 集合
Java集合类库将接口interface和实现implementations分离,先看看java集合框架中的接口
![](http://img.blog.csdn.net/20140305165756843)
Collection接口扩展(extends)了Iterable接口,interface Iterable<T>,实现这个接口允许对象成为 "foreach" 语句的目标。该接口只提供了一个返回迭代器的方法Iterator<T>iterator()
就像C++ STL里面那样,迭代器的设计是容器设计者的责任,因为不同的容器其遍历方式是不一样的。
Iterator接口如下:
注意迭代器next对元素的遍历过程,next返回迭代器越过的元素,同时注意remove的使用,删除最后一个访问的元素。
![](http://img.blog.csdn.net/20140305172109531)
ListIterator extends Iterator,是一个可以双向遍历的迭代器,包含previous和hasPrevious方法。RandomAccess为一个标记接口(不含任何方法),Vector就实现了该接口,表示可以进行随机访问。
Collection接口表示的是一个集合的概念,也就是说元素可以重复。Set表示的是一个不包含重复元素的集,并且最多包含一个 null 元素。而List表示有序的 collection,与 set 不同,列表通常允许重复的元素。Queue接口表示的是队列的概念,先进先出,Deque表示的是双端队列,可以两头插入和删除。Map表示的是映射表的概念。
java集合框架中的类:
![](http://img.blog.csdn.net/20140305171324609)
![](http://img.blog.csdn.net/20140305172134890)
![](http://img.blog.csdn.net/20140305172200203)
java集合框架中的遗留类:
![](http://img.blog.csdn.net/20140305171342171)
Java集合类库将接口interface和实现implementations分离,先看看java集合框架中的接口
Collection接口扩展(extends)了Iterable接口,interface Iterable<T>,实现这个接口允许对象成为 "foreach" 语句的目标。该接口只提供了一个返回迭代器的方法Iterator<T>iterator()
就像C++ STL里面那样,迭代器的设计是容器设计者的责任,因为不同的容器其遍历方式是不一样的。
Iterator接口如下:
public interface Iterator<E> { boolean hasNext() //如果仍有元素可以迭代,则返回 true。 E next(); //返回迭代的下一个元素。 void remove(); //从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。 }
注意迭代器next对元素的遍历过程,next返回迭代器越过的元素,同时注意remove的使用,删除最后一个访问的元素。
ListIterator extends Iterator,是一个可以双向遍历的迭代器,包含previous和hasPrevious方法。RandomAccess为一个标记接口(不含任何方法),Vector就实现了该接口,表示可以进行随机访问。
Collection接口表示的是一个集合的概念,也就是说元素可以重复。Set表示的是一个不包含重复元素的集,并且最多包含一个 null 元素。而List表示有序的 collection,与 set 不同,列表通常允许重复的元素。Queue接口表示的是队列的概念,先进先出,Deque表示的是双端队列,可以两头插入和删除。Map表示的是映射表的概念。
java集合框架中的类:
java集合框架中的遗留类:
相关文章推荐
- 《Java核心技术》复习笔记 - 第四章 对象与类
- 集合复习笔记
- java集合复习笔记-java集合继承关系图
- 《Java核心技术》复习笔记 - 第五章 继承
- 《Java核心技术》复习笔记 - 第六章 接口与内部类
- 【黑马程序员】集合框架(下)——Java复习笔记
- [笔记]算法复习笔记---数组、集合、散列表(上)
- Java基础笔记的复习与整理--集合框…
- 《Java核心技术》复习笔记 - 第十一章 异常
- 《Java核心技术》复习笔记 - 第十四章 多线程
- (五)、Java复习笔记之Map集合
- matlab编程与工程应用(第二版) 第十三章 基本统计 集合排序 笔记
- [笔记]算法复习笔记---数组、集合、散列表(下)
- 【黑马程序员】StringBuffer,Array,Integer,BigInteger,Date,Calendar,集合——Java复习笔记
- 黑马程序员————集合框架中Map集合复习笔记
- 【黑马程序员】集合框架(上)——Java复习笔记
- java复习笔记---集合类
- Java复习笔记——Map运用(检测Random特性,多维集合,二叉树实现)
- (四)、Java复习笔记之Collection集合
- 《Java核心技术》复习笔记 - 前言