jdk源码分析
chengshiep
这个作者很懒,什么都没留下…
展开
-
源码分析—ArrayList
package java.util;public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { private static final long serialVersionUID = 86834525原创 2016-02-29 14:49:50 · 319 阅读 · 0 评论 -
源码分析—LinkedList
/* * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * *原创 2016-02-29 15:25:50 · 295 阅读 · 0 评论 -
源码分析—String equals方法
public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String) anObjec原创 2016-02-29 15:53:10 · 539 阅读 · 0 评论 -
源码分析—HashMap、HashSet、HashTable
HashMap基本总结 (1)存储结构是采用数组+链表,元素类型为Entry,Entry为HashMap的内部静态类,持有四个属性(如下图所示)。注意的是Entry中定义的next同样也为Entry,用于把相同的hash值的数据存储为链表 (2)hash值相同并不代表key相同,在插入的时候,需要循环比较key值与hash值,如果找到了元素,则覆盖;否则会新插入一个节点,放在table表中,也就原创 2016-02-29 14:22:07 · 401 阅读 · 0 评论