Java中Collection和Collections的主要区别是什么?

60

Java中Collection和Collections的主要区别是什么?


24
偶尔写一些Javadoc并不会对任何人造成伤害。 - Bozho
18个回答

1

Collection是大多数集合类的基本接口(它是Java集合框架的根接口) Collections是一个实用程序类

Collections类是一个实用程序类,具有静态方法。它实现了对集合进行操作的多态算法。


1

Collections类是一个实用程序类,具有针对实现Collection接口的对象执行操作的静态方法。例如,Collections具有在Collection中查找最大元素的方法。


1

Collection是一个接口,由其他类例如List、Set派生而来。 Collections(有 "S")是一个实用类,具有简化集合操作的静态方法。例如:Collections.sort()。


0

Collections 是一个实用类,它定义了一组常见的、经常被重复使用的方法,例如对列表进行排序、旋转列表、查找最小值等。这些常见方法都是在静态范围内定义的。

Collection 是一个接口,由 AbstractCollection 实现,而 AbstractCollection 又由 AbstractList、AbstractSet 等实现。

此外,Collections 类有三十二个方便实现其集合接口的实现,提供不可修改的集合、同步集合。几乎所有这些实现都通过一个不可实例化的类(java.util.Collections)中的静态工厂方法导出。

参考资料:Effective Java


0

是的,Collections 是一个实用类,提供了许多静态方法来进行排序等操作... 而 Collection 则是一个顶级接口。


0

在Java.util包中,Collection是一个接口,而Collections则是一个类。


0

Collections 是一个类,它有一些静态方法,这些方法返回集合。 Collection 是一个接口,而不是集合层次结构中的根接口。


1
嗨,Titas。三年前@Luno已经回答了同样的问题并被接受了。不需要重复回答。 - MByD

-2

集合是一个接口,它是所有类和接口(如set、list和map)的根接口......所有接口都可以实现集合接口。

集合类也可以实现集合接口......


“Collections”是一个实用类,它也可以实现集合接口……请勿点踩。 - Suganthan Madhavan Pillai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接