黑马程序员-集合框架1

来源:互联网 发布:intouch2016软件下载 编辑:程序博客网 时间:2024/05/14 13:14


-----------android培训java培训、java学习型技术博客、期待与您交流! ------------

1.集合

1.1.集合概念

java是一种面向对象语言,如果我们要针对多个对象进行操作,就必须对多个对象进行存储。而对多个元素进行存储,前面我们学习过数组,数组的弊端,长度固定。这样,数组将不能满足变化的要求。所以,java提供了集合供我们使用。

1.2.集合的特点:

A:长度可以发生改变
B:只能存储对象
C:可以存储多种类型对象(一般存储的还是同一种)

1.3.集合和数组的区别

A:长度问题
数组固定
集合可变
B:存储元素问题
数组可以是基本类型,也可以是引用类型。
集合只能是引用类型。
C:元素是否为同一类型
数组元素类型一致。
集合元素类型可以不一致。

1.4.集合体现的由来

集合是存储多个元素的容器,但是,由于数据结构不同,java就提供了多种集合类。而这多种集合类有共性的功能,所以,通过不断的向上抽取,最终形成了集合体系结构。

1.5.数据结构:数据存储的方式

Collection
|--List
|--ArrayList
|--Vector
|--LinkedList
|--Set
|--HashSet
|--TreeSet

1.6.如何学习和使用一个继承体系

学习顶层:因为顶层定义的是共性内容。
使用底层:因为底层才是具体的实现。

2.Collection的功能

2.1Collection的功能




2.2.迭代器的使用

A:使用步骤
a:通过集合对象获取迭代器对象。
b:通过迭代器对象判断。
c:通过迭代器对象获取。

B:迭代器原理
由于多种集合的数据结构不同,所以存储方式不同,所以,取出方式也不同。
这个时候,我们就把判断和获取功能定义在了一个接口中,将来,遍历哪种
集合的时候,只要该集合内部实现这个接口即可。

C:迭代器源码
(自己的分析)


2.3.集合的常见使用步骤:

A:创建集合对象
B:创建元素对象
C:把元素添加到集合中
D:遍历集合
a:通过集合对象获取迭代器对象。
b:通过迭代器对象判断。
c:通过迭代器对象获取。

2..4.Collection存储并遍历。


3.List的特有功能(掌握)

3.1.List的特有功能


3.2.List的遍历方式

A:Iterator迭代器
B:ListIterator迭代器
C:普通for

3.3.ListIterator迭代器

A:是Iterator的子接口。
B:有自己的特有功能,可以逆向遍历数据,但是需要先正向遍历。一般不用。

3.4.面试题:并发修改异常

A:并发修改异常的产生原因
用迭代器遍历集合,用集合去\操作集合。
B:解决方案:
a:使用集合操作。
b:使用列表迭代器操作。



-----------android培训java培训、java学习型技术博客、期待与您交流! ------------
详情请查看:http://edu.csdn.net/
0 0
原创粉丝点击