Java中的CoIIection和CoIIections有什么区别

简介: Java中的CoIIection和CoIIections有什么区别

写在前面


我们在Java开发的过程中总会使用到集合,比如Map、List、ArrayList、HashMap、LinkedList等等等,很多个集合类。


而有的时候我们也会使用到两个类,那就是Collection和Collections类,虽然只是一个字母之差,功能可是完全不一样,这也是我们今天要学习的知识。


CoIIection类和CoIIections类有什么区别?


相同点:


Collection和CoIIections类同属于java.util包下的文件。


好像除了这个共同点,剩下的就是名字有点像了。


不同点:


Collection是所有集合类,比如List、Map等的顶级接口,很多集合抽象类都是继承这个接口;


并且这个接口中制定了一系列的规范,比如add、remove、set、equals等集合中必备功能方法,所以这些在所有的集合中都存在,也都能调用成功。


这个接口在日常开发中使用到的情况并不多,更多的是在类图中的顶部一直被人们看到。


Collections类是集合类中的工具类,这个类我们在日常开发中经常会使用到,其中一些常用方法也给我们日常开发中提供了很大的便利。


比如该类中的sort排序方法,我们在开发中就经常用到。


再比如类中的reverse反转方法,该方法可能用到的比较少一点,其功能是可以根据元素的自然顺序进行降序排序。


还有fill方法,可以将指定元素替换指定到集合或者列表中的所有元素。


Collections类还有很多的工具方法,大家也可以去Collections源码中查看一番,相信会收获更多的知识。


总结


CoIIection类和CoIIections类有什么区别?如果面试官问起这个问题,其实也并不是这两个方法就一定有着千丝万缕的关系,只不过长得像了点,才会引起大家的发问,淡定回答就好。


相关文章
|
20天前
|
前端开发 JavaScript Java
Java与JavaScript的区别与联系:有人的地方就有江湖,有浏览器的地方就有JavaScript
Java与JavaScript的区别与联系:有人的地方就有江湖,有浏览器的地方就有JavaScript
|
21天前
|
安全 Java
【JAVA】在 Queue 中 poll()和 remove()有什么区别
【JAVA】在 Queue 中 poll()和 remove()有什么区别
|
21天前
|
Java API
【JAVA】final、finally、finalize 有什么区别?
【JAVA】final、finally、finalize 有什么区别?
|
21天前
|
Java
【JAVA】throw 和 throws 的区别?
【JAVA】throw 和 throws 的区别?
|
2天前
|
JavaScript 前端开发 Java
Java和JavaScript区别与联系
Java和JavaScript区别与联系
7 0
|
6天前
|
Java 编译器
Java的重载与重写的区别
Java的重载与重写的区别
|
6天前
|
Java
Java的接口与抽象类的区别
Java的接口与抽象类的区别
|
9天前
|
消息中间件 Java 调度
Java多线程基础-3:进程与线程间的区别的联系
进程是操作系统中运行的应用程序,具有独立内存空间,包含代码、数据和堆栈,是资源分配的最小单位,而线程是CPU调度的最小单位,是进程内的执行任务,多个线程可共享进程资源。
19 0
|
9天前
|
人工智能 Java 开发者
Python与Java:两大编程语言的联系与区别
Python与Java:两大编程语言的联系与区别
|
13天前
|
存储 安全 Java
java面试基础 -- ArrayList 和 LinkedList有什么区别, ArrayList和Vector呢?
java面试基础 -- ArrayList 和 LinkedList有什么区别, ArrayList和Vector呢?
20 0