`Collection` 和 `Collections` 在Java中都是非常重要的类,它们分别属于Java集合框架的不同部分。
Collection
`Collection` 是一个接口,它是Java集合框架中所有集合类的根接口。它定义了集合应该具有的基本方法,如添加、删除、检查包含、大小、迭代等。以下是一些主要的`Collection`接口的实现:
`List`:有序集合,允许重复元素。
`Set`:无序集合,不允许重复元素。
`Queue`:用于队列操作,如元素入队和出队。
Collections
`Collections` 是一个类,它提供了操作集合的工具方法,如排序、搜索、同步、反转等。它包含了很多静态方法,这些方法可以在任何集合上使用,而不需要创建一个`Collections`的实例。
以下是一些`Collections`类提供的主要功能:
`sort`:对集合进行排序。
`binarySearch`:在排序列表中搜索元素。
`shuffle`:随机排列集合中的元素。
`reverse`:反转集合中的元素。
`copy`:复制一个集合到另一个集合。
`sync`:将集合同步到另一个集合。
总结
`Collection` 是一个接口,定义了集合的基本操作。
`Collections` 是一个类,提供了对集合进行操作的静态方法。
简单来说,`Collection` 是“做什么”的(接口),而 `Collections` 是“怎么做”的(类)。