黑马程序员技术交流社区

标题: 集合-Collection&List接口学习总结(补上昨天的总结) [打印本页]

作者: Richard926    时间: 2015-4-25 22:22
标题: 集合-Collection&List接口学习总结(补上昨天的总结)
Day15 集合-Collection&List接口
2015/04/24
1、集合
是什么:由于我们使用的是面向对象语言,所以要经常使用对象。然而很多时候我们可能需要使用很多对象,那么我们只能使用之前讲过的数组进行存数,然而数组的特点是长度固定,这样的话就不能适合变化的数据。所以java提供了一种容器用来存储对象,这种容器叫做集合。
特点:
长度可以发生改变,集合只能存数对象
集合与数组的区别:
集合:
长度固定
可以存储基本类型,也可以存储引用类型
集合:
长度可变
只能存储引用类型(对象)
数据类型可以不一样
集合体系的由来:
由于数据结构不同,java就对应提供了很多集合类,又由于多种集合类的功能很相似,所以就要不断的向上抽取功能,最终形成了集合的体现结构。
看到一个体系学什么用什么?
一般学习最顶层的内容,因为顶层定义的是这个体系的共性内容;
一般用最底层的内容,因为底层才是真正的具体的实现;
集合有什么功能?
A:添加元素
Boolean add(Object obj):向集合中添加一个元素。添加重复元素返回false
C.add(“hello”);
Boolean addAll(collection c):向集合中添加一个集合的所有元素。
B:删除功能
void claer():删除集合中所有的元素。
Boolean remove(objcet obj):删除集合中指定的元素。
Boolean removeAll(collection c):在集合中中删除一个指定集合的元素。只要有元素被删除就返回true
C:判断功能
Boolean isEmpty():判断集合是否为空。
Boolean contains(object obj):判断集合中是否包含指定的元素。
Boolean containsAll(collection c):判断集合中是否包含一个指定集合的元素。只有所有元素都包含了,才返回true
D:遍历功能
Iterator iterator();获取集合中所有元素。
E:长度功能
Int size():获取集合中的元素的
F:交集功能
Boolean retainAll(collection c):判断两个集合是否包含相同的元素。
注意:两个集合ABAB做交集则A中保存的是交集的元素,B集合不发生改变。返回值表示的是A集合是否发生过改变。
G:转数组功能
Object [] toArray():把集合转换为数组。
迭代器
遍历集合中所有的元素。
集合的使用步骤:
A:创建集合对象;
B:创建元素对象;(如果是String可以省略该步骤)
C:把元素对象添加到集合对象中;
D:用迭代器获取元素
(1)通过集合对象获取迭代器对象;
(2)通过迭代器对象hasNext()方法进行判断;
(3)通过迭代器对象nest()方法进行获取。
2、List
collection的实现类
特点:
元素时有序的,可重复。
特有功能:
A:添加功能
B:删除功能
C:修改功能
D:获取功能
E:截取功能






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2