学员笔记连载,第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)
请先 后发表评论~