-1

有两个包包含相同的集合实现。一个在 jdk 的 java.util 包中,另一个在 hibernate 的 java.sql 包中。

所以,我想知道 java.util 包和 java.sql 包中的集合类有什么区别。

Eg. java.util.ArrayList and java.sql.Array classes.

有人对此有任何想法吗?

4

2 回答 2

1

我同意杰弗里所说的,没有java.sql.ArrayList阶级。如果您的意思是java.sql.Array(有这样一个类),区别在于它Array用于从数据存储中检索 SQL 数组,并ArrayList用作拥有对象集合的通用方式。

于 2013-07-18T19:37:06.563 回答
0

我相信“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 等

于 2013-07-18T20:23:15.217 回答