Java的Collection
和Collections
类有什么区别?
答案 0 :(得分:71)
Collection
是大多数集合类的基本接口,而Collections
是实用程序类。我建议你阅读文档。
答案 1 :(得分:24)
您是在询问Collections课程与实施Collection界面的课程有关吗?
如果是这样,Collections类是一个实用程序类,它具有静态方法,用于对实现Collection接口的类的对象进行操作。例如,Collections具有在Collection中查找max元素的方法。
Collection接口定义了包含其他对象的结构的通用方法。 List和Set是Collection的子接口,ArrayList和HashSet是具体集合的示例。
答案 2 :(得分:17)
集合 :集合(小'c')代表一组对象/元素。
Collection
:interface的根Java Collections Framework。
Collections
:作为Java Collections Framework成员的实用工具类。
答案 3 :(得分:13)
Collection
,因为它的javadoc是“集合层次结构中的根接口。”这意味着以任何形式实现Collection
的每个类都是Java Collections Framework
Collections Framework是Java的数据结构类(具有特定于实现的属性)的本机实现,它表示一组对象,这些对象以某种方式相互关联,因此可以称为集合。
Collections
仅仅是用于执行某些操作的实用程序方法类,例如通过执行此操作为您的ArrayList实例添加线程安全性:
List<MyObj> list = Collections.synchronizedList(new Arraylist<MyObj>());
我认为主要区别在于Collection
是基本接口,您可以在代码中将其用作对象的类型(虽然我不会直接推荐)而{ {1}}只提供处理集合的有用操作。
答案 4 :(得分:6)
Collection
是一个包含List
,Set
和Queue
的界面。
Collections
是一个包含Collections.sort()
和Collections.synchronizedlist()
等有用方法的类。
答案 5 :(得分:3)
Collection是Java集合框架的根接口。 Collections是一个包含静态方法的实用程序类。示例Collections.sort()
答案 6 :(得分:2)
Collection,正如其javadoc所说的那样是“集合层次结构中的根接口”。这意味着以任何形式实现Collection的每个类都是Java Collections Framework的一部分。
Collections Framework是Java的数据结构类的本机实现(具有特定于实现的属性),它们表示一组彼此相关的对象,因此可以称为集合。
集合只是用于执行某些操作的实用程序方法类,例如通过执行以下操作将线程安全性添加到ArrayList实例:
List list = Collections.synchronizedList(new Arraylist());
我认为主要区别在于Collection是基本接口,您可以在代码中将其用作对象的类型(虽然我不会直接推荐),而Collections只提供处理集合的有用操作。
答案 7 :(得分:1)
Collection是大多数集合类的基本接口(它是java集合框架的根接口) 集合是一个实用程序类
Collections类是一个具有静态方法的实用程序类它实现了对集合进行操作的多态算法。
答案 8 :(得分:1)
Collections
类是一个实用程序类,具有静态方法,用于对实现Collection
接口的类的对象执行操作。例如,Collections具有在Collection.
答案 9 :(得分:1)
Collection是一个接口,可用于将一组Individual对象表示为单个实体。
Collections是一个实用程序类,用于为Collection对象定义多个实用方法。
答案 10 :(得分:1)
Collection是一个接口,从该接口派生出List,Set等其他类形式。 集合(带有“S”)是一个实用程序类,它具有简化集合工作的静态方法。例如:Collections.sort()
答案 11 :(得分:1)
根据Java Doc 集合是:
集合层次结构中的根接口。集合表示一组对象,称为其元素。有些集合允许重复元素而其他集合则不允许。有些是订购的,有些是无序的。 JDK不提供此接口的任何直接实现:它提供了更具体的子接口(如Set和List)的实现。此接口通常用于传递集合并在需要最大通用性的情况下对其进行操作。
收藏的位置为:
此类仅包含对集合进行操作或返回集合的静态方法。它包含对集合进行操作的多态算法,&#34; wrappers&#34;,它返回由指定集合支持的新集合,以及其他一些可能的结果。
答案 12 :(得分:1)
Collection是一个接口,用于将单个对象组表示为单个实体。
Collections是java.util中的实用程序类。 package用于为集合对象定义多个实用程序方法(如排序,搜索)。
答案 13 :(得分:0)
Collections是一个具有一些静态方法的类,该方法返回该集合。 Collection是一个接口,而不是集合层次结构中的根接口。
答案 14 :(得分:0)
是的,Collections是一个实用类,为排序等操作提供了许多静态方法,而在顶级界面中提供了集合。
答案 15 :(得分:0)
Collection是一个接口,Collections是Java.util包中的类
答案 16 :(得分:0)
集合是一个实用程序类,这意味着它定义了一组方法,这些方法执行常用的,经常重复使用的函数,例如排序列表,旋转列表,查找最小值等。 这些常用方法是在静态范围内定义的。
集合是一个由AbstractCollection实现的接口,而AbstractCollection又由AbstractList,AbstractSet等实现。
另外, Collections类有三十二个方便的集合接口实现,提供不可修改的集合, 同步集合。几乎所有这些实现都是 通过静态工厂方法在一个不可实例化的类(java.util.Collections)中导出。
参考:有效的Java
答案 17 :(得分:-2)
集合是一个接口,它是所有类和接口的根接口,如set,list和map .........并且所有接口都可以实现集合接口。
Collections是一个类,也可以实现集合接口.......