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