随笔分类 - 集合
摘要:map对象赋值: 这种直接赋值属于对象的引用变化,两个变量指向的是同一个对象 //map拷贝putAll方法: HashMap<String,Object> hm = new HashMap(); HashMap<String,Object> hmCopy = new HashMap(); hm.p
阅读全文
摘要:集合类的通用遍历方式, 用迭代器迭代: Iterator it = list.iterator(); while(it.hasNext()) { Object obj = it.next(); } Map遍历方式: 1、通过获取所有的key按照key来遍历 //Set<Integer> set =
阅读全文
摘要:一、 HashSet概述: 1、HashSet底层实现实际上就是利用HashMap的键(Key)来存储对象,原HashMap的键key的位置存放对象,值value的位置存放空的Object对象作为虚拟值; 2、增加和删除都是直接调用HashMap的方法来实现的,没有修改和具体的查询方法,获取值只能通
阅读全文
摘要:在之前文章ArrayList源码解析(http://www.cnblogs.com/leskang/p/6019887.html)中分析了一下 ArrayList的源码和一些重要方法,现在对比 ArrayList,总结一下 Vector和 ArrayList的不同 构造方法 其实两者在很多地方都是一
阅读全文
摘要:1、简介 LinkedList类声明如下: public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable 可以发现
阅读全文
摘要:一 Entry Entry是Map接口中的一个内部接口,它是实现键值对存储关键。在HashMap中,有Entry的实现类,叫做Entry。Entry类很简单,里面包含key,value,由外部引入的hash,还有指向下一个Entry对象的引用,和数据结构中学的链表中的note节点很类似,HashMa
阅读全文
摘要:add操作: private transient Object[] elementData; private static final int DEFAULT_CAPACITY = 10; public ArrayList() { super(); this.elementData = EMPTY_
阅读全文