泛型
(1)泛型集合:数据安全型的集合强制要求集合中存储的数据类型统一
List<数据类型>list=new ArrayList<数据类型>();
List<数据类型>list=new ArrayList<数据类型>();//简单写法
Set<String>set=new HashSet<>();
//集合中存贮的元素必须是<>中指定的数据类型
(2)自定义泛型类
class 类名 <泛型标识>{
//在类中把泛型标识作为一种数据类型
}
//注意常会用K/Y/V/T/E 等单个大写字母作为泛型标识
泛型类中泛型标识具体的数据类型是根据对象创建时指定:
类名<具体的数据类型> 引用名 = new 类名<具体的数据类型>();
//注意:基本数据类型必须使用其包装类型作为泛型类型;创建对象时,如果没有指定泛型具体的数据类型,则默认为Object类型;如果泛型类中有多个泛型标识,在创建对象时指定对应的数据类型时,jvm按照顺序进行匹配。指定时要么都指定,要么都不指定。
(3) JDK5.0版本及之后,泛型可以定义在接口,称为泛型接口。
(4) 类设计时使用泛型,使程序更加的灵活和通用。
(5) 应用场景:设计通用类或是底层架构时,应用比较广泛。
每天一个面试题:
利用Java中的现有方法实现对集合元素进行排序。
写出 ArrayList、Vector、LinkedList的区别。