
集合框架
Liz_Coder
这个作者很懒,什么都没留下…
展开
-
再也不怕被面试官问到ArrayList啦!!!
ArrayList和Vector的区别 这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的 (1)同步性: Vector是线程安全的,也就是说是它的方法之间是线程同步的,而ArrayList是线程序不安全的,它的方法之间是线程不同步的。如果只有一个线程会访问到集合,那最好是使用ArrayList,因为它不考虑线程安全,效率会高些;如果有多个线程会访问到集合,那最好是使用Vector,因为不需要我们自己再去考虑和编写线程安原创 2020-09-17 14:48:25 · 900 阅读 · 1 评论 -
为什么要重写hashCode()和equals()&Set集合
在了解为什么要重写hashCode()和equals()方法前我们先了解 一 、什么是hash 、hash表 简单说 hash是一个函数,通过一系列的算法得到的值称为—— hashcode hash表(哈希表)则储存由该hash函数计算得出的所有hash值 二 、什么是hashcode 理解完hash后就很简单了,hashcode就是通过hash函数计算出的值 在JAVA中,每个对象的hashcode值决定了在哈希表中的存储位置 这里说的对象在hash表中的地址不是对象的物理地址(对象存放在内存中转载 2020-08-25 20:47:37 · 679 阅读 · 0 评论