Java泛型集合:从基础到应用
1. 泛型集合概述
Java中的集合框架类和接口位于 java.util
包中。早期的Java版本里,集合框架中的类存储和操作的是 Object
引用,这意味着可以在集合中存储任何对象。不过,当从集合中检索 Object
引用时会有些不便。因为程序通常需要处理特定类型的对象,所以从集合中获取的 Object
引用通常需要强制转换为适当的类型,才能让程序正确处理这些对象。
到了Java SE 5,集合框架引入了泛型功能。这使得我们可以指定集合中要存储的精确类型,同时还能获得编译时类型检查的好处。编译器会确保我们在集合中使用了适当的类型,如果使用不当,会发出编译时错误消息。而且,一旦指定了集合中存储的类型,从集合中检索的任何引用都将具有指定的类型,这样就无需进行显式类型转换,避免了因引用对象类型不匹配而抛出 ClassCastException
的问题。此外,泛型集合与在引入泛型之前编写的Java代码是向后兼容的。
2. 基本类型的包装类
每个基本类型(如附录D中所列)都有一个对应的包装类,位于 java.lang
包中。这些包装类包括 Boolean
、 Byte
、 Character
、 Double
、 Float
、 Integer
、 Long </