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

时间:2013-07-18 19:29:15

标签: java hibernate collections package

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

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

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

有人对此有任何想法吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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等