01.泛型的理解
- 泛型是Java 5引入的一种特性,它允许程序员在定义类、接口或方法时指定一个或多个类型参数,从而可以在运行时处理各种不同的数据类型,同时保持类型安全。
- 泛型提供了编译时类型检查,消除了强制类型转换的需要,减少了运行时
ClassCastException
异常的可能性。
02.泛型在集合、比较器中的使用
- 集合:如
List<T>
,Set<T>
,Map<K,V>
,其中T
,K
,V
是类型参数,代表集合中元素或键值对的类型。 - 比较器:
Comparator<T>
接口用于比较两个对象的顺序,其中T
是被比较的对象的类型。
03.自定义泛型类/泛型接口、泛型方法
- 泛型类:如
class MyGenericClass<T> {...}
。 - 泛型接口:如
interface MyGenericInterface<T> {...}
。 - 泛型方法:可以在非泛型类中定义,如
<T> T myGenericMethod(T t) {...}
。
04.泛型在继承上的体现
- 类型参数可以被子类或实现类继承,如
class MySubClass extends MyGenericClass<String> {...}
。
05.通配符的使用
- 通配符
?
用于表示未知的类型,如List<?>
表示可以接受任何类型的列表。
06.数组存储数据方面点的特点和弊端
- 特点:数组有固定大小,可以存储同一类型的数据。
- 弊端:一旦声明,大小不可改变;类型固定,无法在运行时动态改变类型。
07.集合框架概述
- Java集合框架由
java.util
包中的类和接口组成,包括Collection
,Map
,List
,Set
等。
08.Collection的常用方法
add()
,remove()
,contains()
,size()
,isEmpty()
,clear()
等。
09.Collection的子接口
List
:有序,可重复。Set
:无序,不重复。Queue
:先进先出(FIFO)。Deque
:双端队列。
10.Map接口
- 存储键值对,键唯一。
11.Collections工具类的使用
- 提供了静态方法,如
sort()
,max()
,min()
等,用于操作集合。
二、真题
01.Java中的泛型是什么?有什么好处和优点?JDK不同版本的泛型有什么区别?
- 泛型是一种类型参数化的机制,提供类型安全和减少代码冗余。
- 好处和优点&#x