“collection”,“Collection”和“Collections”之间有什么区别?

时间:2013-08-01 08:11:03

标签: java collections

“集合”,“集合”和“集合”之间的区别

在java.util包中,我们将使用这三个关键字,这些关键字之间有什么区别。       1)收集       2)收集       3)收藏。

集合 :它代表Collection Object和Map对象。

集合 :它是所有集合的超级接口,即以阵列格式。

集合 :它是类,包含用于操作集合对象的Utility方法。

7 个答案:

答案 0 :(得分:9)

Java集合框架(JCF​​)是一组实现通常可重用的集合数据结构的类和接口。

Collection是一个界面。

  

集合层次结构中的根接口。集合表示一组对象,称为其元素。有些集合允许重复元素而其他集合则不允许。有些是订购的,有些是无序的。 JDK不提供此接口的任何直接实现:它提供了更具体的子接口(如Set和List)的实现。此接口通常用于传递集合并在需要最大通用性的情况下对其进行操作。

Collections是一个实用程序类,它具有使用集合的特定方法。

  

此类仅包含对集合进行操作或返回集合的静态方法。它包含对集合进行操作的多态算法,“包装器”,它返回由指定集合支持的新集合,以及其他一些可能的结果。

阅读Oracle Java Collections tutorial

“collection”是表示元素容器的术语。它不是关键字或Java中的任何类/接口名称。它可以用作标识符来引用Collection。可能你一定见过这个:

Collection<String> collection ;
  

集合 - 有时称为容器 - 只是一个将多个元素组合成一个单元的对象。集合用于存储,检索,操作和传递聚合数据。通常,它们代表形成自然组的数据项。

答案 1 :(得分:5)

  • collection:并不意味着什么特别的。它可以是用于引用Collection

  • 的变量名称
  • Collection:(大多数)馆藏实施的界面 - 请参阅javadoc

  • Collections:一组实用工具方法 - 请参阅javadoc

答案 2 :(得分:1)

请阅读Java API:

  • Collection:集合层次结构中的根接口。集合表示一组对象,称为其元素。有些集合允许重复元素而其他集合则不允许。有些是订购的,有些是无序的。 JDK不提供此接口的任何直接实现:它提供了更具体的子接口(如Set和List)的实现。此接口通常用于传递集合并在需要最大通用性的情况下对其进行操作。

  • 集合:此类仅包含对集合进行操作或返回集合的静态方法。它包含对集合进行操作的多态算法,&#34; wrappers&#34;,它返回由指定集合支持的新集合,以及其他一些可能的结果。

答案 3 :(得分:1)

这些都不是Java语言关键字。

collection很可能是一个标识符,也许是变量名?由于第一个字母很小。

Collection是一个接口,声明所有集合实现的行为: http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html

Collections是一个带有一组静态方法的实用程序类,它有助于操作Collection个对象: http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collections.html

答案 4 :(得分:1)

收藏:这只是一个英文单词。您可以使用它来创建任何java对象/实例变量

Collection:集合框架的Root接口。所有作为Collection Framework一部分的接口都在内部扩展了这个接口。

集合:它是java中的实用程序类,它扩展了Object类。

答案 5 :(得分:0)

Collection是各种元素集合的接口/类的接口,如List,ArrayList,Set和HashSet。

Collections是一个包含可以在实现Collection接口的类上使用的方法的实用程序类。

我认为

collection只是一个变量名。

答案 6 :(得分:0)

java.util.Collection:集合层次结构中的根接口
java.util.Collections:公用事业类
collection:我不知道

阅读有关集合的Oracle文档