JDK8源码
粉丝头子的故事
想吃,想喝,想玩,想乐
展开
-
Stack源码解析
Stack是基于Vector类来实现的,Vector和ArrayList类似,但是是线程安全的,所以我认为不是很需要看Vector,看一下ArrayList就行。Stack比较特别的是它的search方法使用的是lastIndexOf方法。有pop,push,peek,search方法。/* * Copyright (c) 1994, 2010, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONF转载 2021-04-06 12:28:29 · 82 阅读 · 0 评论 -
HashSet源码解析
HashSet底层源码都是基于HashMap实现的,需要的话直接看HashMap的源码就可以。为了保证hashset里面的数据唯一性,这里将hashset存放的元素作为了hashmap里面唯一的key变量,value部分用一个PRESENT对象来存储,也就是源码里面的这一句内容:private static final Object PRESENT = new Object();/* * Copyright (c) 1997, 2013, Oracle and/or its affiliates.转载 2021-04-06 12:08:21 · 71 阅读 · 0 评论 -
JDK1.8 ArrayList详解
文章目录1.ArrayList构造函数2.ArrayList扩容3.ArrayList缩容4.ArrayList随机访问5.ArrayList索引检查6.ArrayList插入行为7.ArrayList删除操作8.ArrayList集合操作9.ArrayList迭代器操作1.ArrayList构造函数1.根据确定容量的初始化 public ArrayList(int initialCapacity) { if (initialCapacity > 0) {原创 2021-03-31 18:23:44 · 423 阅读 · 0 评论