java.util.ArrayList和java.sql.Array之间有什么区别

java.util.ArrayList和java.sql.Array之间有什么区别,java,hibernate,collections,package,Java,Hibernate,Collections,Package,有两个包包含相同的集合实现。一个在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数组,而ArrayLi

有两个包包含相同的集合实现。一个在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数据类型的。并非所有驱动程序都支持此类型,请查看以下链接以了解如何使用它


java.util.ArrayList是“Collection”接口的实际实现。集合的其他一些实现是LinkedList、Vector等

您使用的是什么版本的Java
java.sql.ArrayList
在java.util.ArrayList中不存在,java.sql.ArrayList不抱歉,我说的是数组类。我纠正了它。
java.sql
是JRE的一部分,而不是Hibernate的一部分,它根本不包含任何实现,只包含接口和抽象类。是的,你是对的,它是数组类。但是它的实现有什么不同吗?这些类是完全不同的<代码>数组只是向SQL数据库请求SQL类型的对象
数组
。它不协调数组元素的实际存储
ArrayList
实际上将元素存储在它自己的数据存储设施中。