学员笔记连载,第14天,Collection、泛型、简单数据结构、List

泛型

● 允许在类或方法中使用暂时未知的类型。

好处

● 将运行时的ClassCastException异常,转移为编译时的异常;

● 避免强制类型转换的麻烦。

确定类型

● 泛型类在创建对象时确定类型;

● 泛型方法在调用方法确定类型;

● 泛型接口在定义实现类时确定泛型的类型,或者在创建实现类对象时确定类型;

泛型通配符

● 在传递数据时泛型的类型不确定,可以使用泛型通配符<?>

● 使用泛型通配符后,只能调用Object类的方法。

● 泛型上限:<? extends 类>,只能接受该类型及其子类。

● 泛型下限:<? super类>,只能接受该类型及其父类。

集合

● 存储数据的容器,类似于数组,只能存储引用数据类型。

● Collection接口

● java中单列集合的根接口。

常用方法

● 定义了单列集合的通用方法,如对元素本身的增删改查,清空元素,获取集合长度,是否包含元素,将集合转换为数组,获取集合的迭代器对象。

● add(E e)、remove(E e)、clear()、toArray()、iterator()

Iterator迭代器

● 用于遍历集合中的元素。

● 集合中提供了获取迭代器的方法。iterator

● 常用方法:next()、hasNext()

● 常见异常:NoSuchElementException、ConcurrentModificationException

● 增强for循环

● 用于遍历数组和集合。

● 内部实现为Iterator迭代器。

List接口

● Collection的子接口。

特点

● 存取有序

● 有索引

● 元素可重复

常用方法

● List继承了Collection的所有方法

● 在对元素本身的增删改查上,定义了一些有关索引的方法,通过索引的方式来操纵集合。

● 如add(int index, E element)、get(int index)、remove(int index)

举报
评论 0