面试之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对象的索引值,因为使用的二分查找,所以前提是必须有序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值