有两个包含有相同的集合实现。一个在jdk的java.util包中,另一个在hibernate的java.sql包中。
所以,我想知道java.util包和java.sql包中的集合类之间有什么区别。
Eg. java.util.ArrayList and java.sql.Array classes.
有人对此有任何想法吗?
答案 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等