2017年3月4日

ArrayList、Vector、LinkedList、HashMap、HashTable的存储性能和特性

摘要: ArrayList和Vector都是使用数组方式存储数据,次数组元素大于实际存储的数据以便添加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通过性能上校ArrayList 阅读全文

posted @ 2017-03-04 09:06 holyqueen 阅读(2041) 评论(0) 推荐(0) 编辑

HashMap 的底层原理

摘要: 1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度 阅读全文

posted @ 2017-03-04 08:47 holyqueen 阅读(46781) 评论(1) 推荐(4) 编辑

导航