有两个包包含相同的集合实现。一个在 jdk 的 java.util 包中,另一个在 hibernate 的 java.sql 包中。
所以,我想知道 java.util 包和 java.sql 包中的集合类有什么区别。
Eg. java.util.ArrayList and java.sql.Array classes.
有人对此有任何想法吗?
有两个包包含相同的集合实现。一个在 jdk 的 java.util 包中,另一个在 hibernate 的 java.sql 包中。
所以,我想知道 java.util 包和 java.sql 包中的集合类有什么区别。
Eg. java.util.ArrayList and java.sql.Array classes.
有人对此有任何想法吗?
我同意杰弗里所说的,没有java.sql.ArrayList
阶级。如果您的意思是java.sql.Array
(有这样一个类),区别在于它Array
用于从数据存储中检索 SQL 数组,并ArrayList
用作拥有对象集合的通用方式。
我相信“java.sql”包下的大多数类都是 JDBC 驱动程序提供特定实现的接口。“java.sql”包中的类在不知道具体实现的情况下为代码提供了包装器。要准确了解 java.sql.Array 是如何实现的,您必须知道特定 JDBC 驱动程序的实现/代码。正如“tbodt”所提到的,它是处理返回的特定 SQL 数据类型。并非所有驱动程序都支持这种类型,请查看以下链接以了解如何使用它,
http://docs.oracle.com/javase/tutorial/jdbc/basics/array.html
java.util.ArrayList 是“Collection”接口的实际实现。Collection 的其他一些实现是 LinkedList、Vector 等