面试之Collection 和 Collections 有什么区别?

Collection 和 Collections 有什么区别?

java.util.Collection 是一个单列集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。

Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。此类不能实例化,就像一个工具类,服务于Java的Collection框架。

附录:

Collections常用的一些方法
1.1) 排序( sort(List list)):按照元素的自然顺序对指定List集合元素按照升序排序。
1.2) 排序(Sort(List,Comparator)):根据指定的Comparator产生的顺序对List参数集合进行排序。
2) 混排(Shuffling(List)):对集合元素进行随机排序。
3) 反转(Reverse(list)):反转List中元素的顺序。
4) swap(List list, int i, int j):将指定list集合中的i处元素和J处元素进行交换。
5)fill(List list, Object obj) :使用指定的对象填充指定列表的所有元素
6)copy(List dest, List src) :是把源列表中的数据覆盖到目标列表
7) 拷贝(Copy(List desc,List src)):将src中的内容赋值到desc集合中。
8) 返回Collections中最小元素(min)
9) 返回Collections中最大元素(max)
10)frequency(List list,Object obj):计算obj在list中重复项出现的次数(Collections.frequency在JDK 1.5版本以后支持).
11) binarySearch(List list, Object key):二分查找 ,使用二分查找法查找指定元素在指定列表的索引位置使用二分搜索查找key对象的索引值,因为使用的二分查找,所以前提是必须有序。

猜你喜欢

转载自blog.csdn.net/weixin_38568503/article/details/114297736