Java——区分Collection和Collections

Java——区分Collection和Collections

 

Collection 集合

java.util.Collection

所有单列集合的父接口,因此在Collection中定义了单列集合(List、Set集合)通用的方法

作为接口:为各种具体的集合提供了最大化的统一操作方式。

Java——区分Collection和Collections

 

Collections 包装类

java.util.Collections

Collections是针对集合类的一个帮助类(工具类),服务于Collection框架

一系列静态方法实现对各种集合的搜索、排序、线程安全等操作:

  • Sort()——排序

 对指定列表按升序进行排序。

列表中的所有元素都必须实现 Comparable 接口。此列表内的所有元素都必须是使用指定比较器可相互比较的

  • Shufflingt()——混合排序

打乱在一个 List 中可能有的任何排列。

即基于输入重排该 List, 这样的排列具有相同的可能性(假设随机源是公正的)。

比如洗牌、生成测试案例