Collections Overview °集合( Collection)是一个对象的容器,可以存 放对象,便于组织和管理对象 java.util包中定义了各种用于集合操作的类 和接口,这些类和接口构成了Java语言的集 框架( Collection framework) 集合框架中定义了接口对常用的集合类型进 行抽象,还提供了一些优化的对接口的实现 类,简化程序设计
Collections Overview • 集合(Collection)是一个对象的容器,可以存 放对象,便于组织和管理对象 • java.util包中定义了各种用于集合操作的类 和接口,这些类和接口构成了Java语言的集 合框架(Collection Framework) • 集合框架中定义了接口对常用的集合类型进 行抽象,还提供了一些优化的对接口的实现 类,简化程序设计
Collection Framework 根据不同类型的集合的特点和用途,集合框 架在设计的时候将集合分为以下三种类型: (1)数学概念中的集合(Set)-以无序的方式 容纳对象,并且任意两个对象均不相同 2)列表Lis)以一定的顺序容纳对象,能 够对容纳的对象进行随机存取 (3)映射(Map)将对象以一个键(Key)值存 放,根据键值可以访问对应的对象
Collection Framework • 根据不同类型的集合的特点和用途,集合框 架在设计的时候将集合分为以下三种类型: (1) 数学概念中的集合(Set) — 以无序的方式 容纳对象,并且任意两个对象均不相同 (2) 列表(List) — 以一定的顺序容纳对象,能 够对容纳的对象进行随机存取 (3) 映射(Map) — 将对象以一个键(Key)值存 放,根据键值可以访问对应的对象
Collection Interfaces Collection ap Set List
Collection Interfaces • 集合框架中将不同类型的集合和集合相关的 操作抽象为高层的接口,并构成层次结构 • java.util包中定义如下高层集合接口: Collection — 除映射类型外所有集合类型的超类 型,声明了针对集合的通用方法 Set — 用于表示数学概念中的集合 List — 用于表示列表类型集合 Map — 用于表示映射类型的集合 Collection Set List Map
Sorted collections Collection Map Set List SortedMap SortedSet
Sorted Collections • 有序集合指集合中容纳的对象按照一定的规 则进行排序 • 集合框架中提供了Set、List和Map的有序类 型: SortedSet — Set接口的子接口 SortedMap — Map接口的子接口 Collection Set List Map SortedSet SortedMap
Iterator Interface Collection ap Set List SortedMap Iterator Sorted Set List lterator
Iterator Interface • 如何以一种通用的方式遍历访问集合框架中 定义的所有类型的集合? • java.util包中定义了接口Iterator,声明了用 于遍历任何类型的集合中的对象的方法,是 对设计模式中的迭代器模式的应用 • 接口ListIterator扩展了接口Iterator的,增加 了针对List类型的集合的遍历操作 Collection Set List Map SortedSet SortedMap Iterator ListIterator