首页 > 代码库 > JAVA---集合部分(1)
JAVA---集合部分(1)
集合和数组的区别
1)长度的区别:
数组:长度是固定的
集合:长度是可变的
2)存储数据类型的区别:
数组:可以存储基本数据类型,还能存储引用数据类型
集合:只能存储引用类型
3)存储类型的元素的区别:
集合:存储多种类型的元素:水+可乐+啤酒...
数组:存储的是同一种数据类型的元素:水杯中的水Collection 层次结构中的根接口。
Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。
JDK 不提供此接口的任何直接实现:它提供更具体的子接口(如 Set 和 List)实现。
3.Collection的基本方法:
boolean addAll(Collection c):添加一个集合中的元素
boolean removeAll(Collection c):删除一个集合中的元素(思考:删除一个元素算是删除呢还是删除所有算是删除?)
boolean containsAll(Collection c):判断是否包含一个集合中的元素(包含一个算是包含,还是包含所有元素算术包含?)
交集功能:
boolean retainAll(Collection c):对一个集合取交集(思考:返回值类型表达的是什么意思?交集的元素去哪里?)
4.Iterator iterator():表示对集合中的元素进行迭代(遍历)
Iterator:接口
Object next()返回迭代的下一个元素。 (获取元素)
boolean hasNext()如果仍有元素可以迭代,则返回 true。
5.List集合是Collection集合的子接口,你里面的iterator()方法在我的List也可以用!
接口与接口的关系是继承关系!
List集合专有迭代遍历方式
ListIterator listIterator() ;
ListIterator接口:
boolean hasNext():表示正向遍历:是否有下一个可以迭代的元素
Object next():获取下一个元素
boolean hasPrevious():表示逆向遍历:是否有上一个可以迭代的元素
Object previous()返回列表中的前一个元素
有个顺序问题:要想使用逆向遍历,必须先向遍历,如果先逆向遍历,没意义,一般不这样使用!
JAVA---集合部分(1)