5 源码
专门学习源码
高秉文
从前端到后端到项目部署,全栈学习。系统学习各种知识,进而进阶java架构师。
展开
-
源码01_手写ArrayList
定义MyList<E>接口/** * List接口 * * @author gaorimao * @date 2021/07/20 */interface MyList<E> { /** * 添加元素 * * @param object 对象 */ void add(E object); /** * 在指定索引处添加元素 * * @param object 对象 *原创 2021-07-20 16:34:44 · 89 阅读 · 2 评论 -
源码02_手写简易版HashMap(JDK1.7)不带扩容功能
import java.util.Objects;public class MyHashMap<K, V> { //初始容量为16 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; //存放key和value的对象数组 Entry<K, V>[] entrys = new Entry[DEFAULT_INITIAL_CAPACITY]; /* get方法基.原创 2021-07-21 14:40:56 · 110 阅读 · 0 评论 -
源码03_手写简易版HashMap(JDK1.7)带扩容功能
定义接口public interface ExtMap<K,V> { /** * 向集合中插入数据 */ public V put(K k, V v); /** * 根据k从Map集合中查询元素 */ public V get(K k); /** * 获取集合中的元素的个数 */ public int size(); /** * 定义Map的内部类Entry,存放原创 2021-07-21 14:43:16 · 115 阅读 · 0 评论