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


相关文章
|
2月前
|
Java 程序员
Java社招面试题:& 和 && 的区别,HR的套路险些让我翻车!
小米,29岁程序员,分享了一次面试经历,详细解析了Java中&和&&的区别及应用场景,展示了扎实的基础知识和良好的应变能力,最终成功获得Offer。
84 14
|
1月前
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
25 1
|
2月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
65 8
|
2月前
|
Java
Java代码解释++i和i++的五个主要区别
本文介绍了前缀递增(++i)和后缀递增(i++)的区别。两者在独立语句中无差异,但在赋值表达式中,i++ 返回原值,++i 返回新值;在复杂表达式中计算顺序不同;在循环中虽结果相同但使用方式有别。最后通过 `Counter` 类模拟了两者的内部实现原理。
Java代码解释++i和i++的五个主要区别
|
3月前
|
Java
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
|
4月前
|
Java
java基础(4)public class 和class的区别及注意事项
本文讲解了Java中`public class`与`class`的区别和注意事项。一个Java源文件中只能有一个`public class`,并且`public class`的类名必须与文件名相同。此外,可以有多个非`public`类。每个类都可以包含一个`main`方法,作为程序的入口点。文章还强调了编译Java文件生成`.class`文件的过程,以及如何使用`java`命令运行编译后的类。
78 3
java基础(4)public class 和class的区别及注意事项
|
3月前
|
Java
Java基础之 JDK8 HashMap 源码分析(中间写出与JDK7的区别)
这篇文章详细分析了Java中HashMap的源码,包括JDK8与JDK7的区别、构造函数、put和get方法的实现,以及位运算法的应用,并讨论了JDK8中的优化,如链表转红黑树的阈值和扩容机制。
43 1
|
3月前
|
Java 编译器 C语言
【一步一步了解Java系列】:探索Java基本类型与C语言的区别
【一步一步了解Java系列】:探索Java基本类型与C语言的区别
64 2
|
3月前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
47 1
|
3月前
|
自然语言处理 Java 数据处理
Java IO流全解析:字节流和字符流的区别与联系!
Java IO流全解析:字节流和字符流的区别与联系!
118 1