Java集合框架
集合框架:
① 所谓的框架就是一个类库的集合。集合框架就是一个用来表示和操作集合的统一的架构,它包含了实现集合的接口和类;
② 集合框架中不同的集合类有各自不同的数据结构,所以在使用中要根据应用的性能要求来选择不同的集合类;
③ 集合类存放在java.util包中,程序编程时将会大量使用集合类和相关接口;
a) Iterable:迭代器接口;
b) Collection:类集接口;
c) List:列表接口;
d) Set:数据集接口;
e) Queue:队列;
f) Map:键-值对组合映射表;
Iterable接口:
① 实现该接口允许对象成为“foreach”语句的目标,即该集合对象允许迭代;
② 类集接口Collection是Iterable的子接口,所以所有类集对象可以迭代访问,而映射Map不行;
③ 方法:
Iterator<T> iterator()
功能:返回一个在一组T类型的元素上进行迭代的迭代器;
迭代器是实现了Iterator/ListIterator接口的类的对象,可以通过遍历类集,访问操作其中的每个元素;
ListIterator扩展了父接口Iterator,允许双向遍历集合,并可以修改和删除元素;
Collection接口:
类集Collection接口定义的方法:
① int size()
② boolean isEmpty()
③ booean contains(Object o)
④ Iterator<E> iterator()
⑤ Object[] toArray()
⑥ boolean add(E e)
⑦ boolean remove(Object o)
⑧ void clear()
List、Set、Map
① List接口扩展了Collection,特点:有序且可重复的;
② Set接口扩展了Collection,特点:无序且不可重复的;
③ 映射(Map)是一个存储关键字/值对的对象。给定一个关键字,可查询得到它的值,关键字和值都可以是对象。映射不是Collection的子接口。所以它本身不能使用迭代器来进行遍历;