8.1集合简介(续) ava 接口: Co11 ection、List、Set Map 具体实现类: Arraylist、 Linkedlist、 Hashset Treeset Hashmap、 TreeMap 算法 Gava util. Collections
8.1 集合简介(续) 接口: – Collection、List、Set – Map 具体实现类: – ArrayList、LinkedList、HashSet、 TreeSet – HashMap、TreeMap 算法: – java.util.Collections
8.1.1集合架构(续) ava 核心接口是Java集合架构的基础,所有 的具体集合类都是它们的实现。理想情 况下,程序大多时候只会和这些接口打 交道,而只有在创建集合时才会指定集 合的具体类型。 例8-1集合 源代码 编译运行
8.1.1 集合架构(续) 核心接口是Java集合架构的基础,所有 的具体集合类都是它们的实现。理想情 况下,程序大多时候只会和这些接口打 交道,而只有在创建集合时才会指定集 合的具体类型。 例8-1 集合 源代码 编译运行
8.1.2泛型集合的引入 ava JDK142和更早版本的集合有一个共同 的缺点:一旦将某个对象添加到其中, 该对象便失去了其原有的类型信息,集 合中所容纳的元素其实只是一些指向 ○ oJect对象的引用
8.1.2 泛型集合的引入 JDK 1.4.2和更早版本的集合有一个共同 的缺点:一旦将某个对象添加到其中, 该对象便失去了其原有的类型信息,集 合中所容纳的元素其实只是一些指向 Object对象的引用
8.1.2泛型集合的引入 ava JDK1.42和更早版本的集合: 集合对其所容纳的对象类型没有任何限制 可以将任意类型的对象添加到同一集合中 从集合中取出对象时必须将其强制转换成 正确的类型 例8-2JDK1.42集合的缺点 源代码 编译运行
8.1.2 泛型集合的引入 JDK 1.4.2和更早版本的集合: – 集合对其所容纳的对象类型没有任何限制, 可以将任意类型的对象添加到同一集合中。 – 从集合中取出对象时必须将其强制转换成 正确的类型。 例8-2 JDK 1.4.2集合的缺点 源代码 编译运行
8.1.2泛型集合的引入(续) ava JDK1.5引入了泛型( Generics): 从泛型集合中取出元素时不再需要进行强 制类型转换。 编译器会保证添加到集合中的元素一定是 参数化类型指定的类型。 例8-3使用泛型集合 源代码 编译运行
8.1.2 泛型集合的引入(续) JDK 1.5引入了泛型(Generics): – 从泛型集合中取出元素时不再需要进行强 制类型转换。 – 编译器会保证添加到集合中的元素一定是 参数化类型指定的类型。 例8-3 使用泛型集合 源代码 编译运行