摘要:
Set接口实现类——HashSet HashSet底层机制说明 HashSet底层是HashMap 添加一个元素时,先得到hash值——会转成->索引值 找到存储数据表table,看这个索引位置是否已经存放有数据 如果没有,直接加入 如果有,调用equals比较,如果相同,就放弃添加,如果不相同,则 阅读全文
posted @ 2022-01-16 21:26
摘星丶仙
阅读(170)
评论(0)
推荐(0)
摘要:
Set接口实现类-HashSet HashSet底层机制说明 HashSet底层是HashMap,HashMap底层是(数组+链表+红黑树) @SuppressWarnings({"all"}) public class HashSetStructure { public static void m 阅读全文
posted @ 2022-01-16 20:49
摘星丶仙
阅读(26)
评论(0)
推荐(0)
摘要:
#Set接口实现类-HashSet HashSet的全面说明 HashSet实现了Set接口 HashSet实际上是HashMap 可以存放null值,但是只能有一个null HashSet不保证元素是有序的,取决于hash后,在确定索引的结果。(即不保证存放元素的顺序和取出的顺序一致) 不能有重复 阅读全文
posted @ 2022-01-16 20:30
摘星丶仙
阅读(370)
评论(0)
推荐(0)
摘要:
Set接口和常用方法 Set接口基本介绍 无序(添加和取出的顺序不一致),没有索引 不允许重复元素,所以最多包含一个null JDK API中Set接口的实现类有: Set接口的常用方法 和List接口一样, Set接口也是Collection的子接口,因此,常用方法和Collection接口一样. 阅读全文
posted @ 2022-01-16 19:55
摘星丶仙
阅读(98)
评论(0)
推荐(0)
摘要:
ArrayList 和LinkedList的比较 如何选择ArrayList 和LinkedList: 如果我们改查的操作多,选择ArrayList 如果我们增删的操作多,选择LinkedList 一般来说,在程序中,80%-90%都是查询,因此大部分情况下会选择ArrayList 在一个项目中,根 阅读全文
posted @ 2022-01-16 16:03
摘星丶仙
阅读(27)
评论(0)
推荐(0)
摘要:
LinkedList底层结构 LinkedList的全面说明 LinkedList底层实现了双向链表和双端队列特点 可以添加任意元素(元素可以重复),包括null 线程不安全,没有实现同步 LinkedList的底层操作机制 LinkedList底层维护了一个双向链表. LinkedList中维护了 阅读全文
posted @ 2022-01-16 15:10
摘星丶仙
阅读(38)
评论(0)
推荐(0)
摘要:
Vector的基本介绍 Vector类的定义说明 Vector底层也是一个对象数组,protected Object[] elementData; Vector是线程同步的,即线程安全,Vector类的操作方法带有synchronized public synchronized E get(int 阅读全文
posted @ 2022-01-16 13:47
摘星丶仙
阅读(25)
评论(0)
推荐(0)

浙公网安备 33010602011771号