集合是一个容器,是用来存储和获取数据的
集合类的特点:长度可变
Collection:是单列集合的顶层接口
Collection表示一组对象,这些对象也称为coolection的元素
创建colletion集合的对象,我们采用的是多态的方式
使用的是具体的ArrayList类
因为这个类是最常用的集合类
ArrayList()
Collection<E>:是一种特殊的数据类型,范型
如何使用?
在出现e地方引用数据类型替换即可
Coolection<student> Collection<String>
Coolection集合的成员方法:
boolean add(E e)
boolean remove(Oject o):从集合中移除元素
void clear():清空集合中的元素
boolean contains(Object o):判断集合中是否存在指定的元素
boolean isEmpty():判断集合是否为空
int size()集合的长度,也就是集合中元素的个数
Coolection集合的遍历:
Iterior<E> iterior():返回在此collection的元素上进行迭代的迭代器
通过集合对象调用iterior()方法得到迭代器对象
Iterior:
E next():返回迭代的下一个元素
boolean hasNext():如果仍有元素可以迭代,则返回true
2.LIST集合:有序的collection
此接口的用户可以对列表中每个元素的插入位置进行精确的控制
LIST集合的特点:
A:有序 存储和取出元素的顺序一致
B:存储的元素可以重复
列表迭代器的特有功能:
Listlerator<E>listerator():返回此列表元素的迭代器
public interface Listerator<E>extends Iterior<E>
特有功能:
E previous():返回列表中的前一个元素
boolean hasPrevious():如果以逆向遍历列表,列表迭代器有多个元素,则返回true
注意:listlterior可以实现逆向遍历,但是要求先正向遍历
才能逆向遍历
list集合子类特点及ArrayList集合存储
ArrayList:底层数据结构是数组,查询快,增删慢
Linkedlist:底层数据结构是链表,查询慢,增删块
ArrayList存储字符串并遍历:
A:迭代器
B:普通for
C:增强for