1.1数组数组,采用该结构的集合,对元素的存取有如下的特点:查找元素快:通过索引,可以快速访问指定位置的元素增删元素慢,每次添加元素需要移动大量元素或这创建新的数组1.2链表链表,采用该结构的集合,对元素的存取有如下的特点:A:多个节点之间,通过地址进行连接。例如,多个人手拉手,每个人使用自己的右手拉住下个人的左手,依次类推,这样多个人就连在一起了。B:查找元素慢:想查找某个元素,需要通过连接的节
分类:
其他好文 时间:
2018-04-10 13:39:57
阅读次数:
99
github地址:https://github.com/husterC/WordCountGroupwork PSP表格 PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 · Estimate · 估计这个任务需要多少时间 Development 开发 · A ...
分类:
其他好文 时间:
2018-04-08 22:41:17
阅读次数:
236
列表与元祖的主要不同在于,列表是可以修改的,元祖不可以。列表适用于需要中途添加元素的情形,元祖适用于出于某种考虑禁止修改序列的情形。在需要处理一系列值时,序列很有用,在数据库中,你可能使用序列来表示人,其中第一个表示姓名,第二个表示年龄。用列表表示如下:user=[‘Andy‘,20]序列还可包含其他序列user=[‘Andy‘,20]use=[‘john‘,21]database=[user,u
分类:
编程语言 时间:
2018-04-08 15:55:09
阅读次数:
184
虽然在hashmap的原理里面有这段,但是这个单独拿出来讲rehash或者resize()也是极好的。 什么时候扩容:当向容器添加元素的时候,会判断当前容器的元素个数,如果大于等于阈值 即当前数组的长度乘以加载因子的值的时候,就要自动扩容啦。 扩容(resize)就是重新计算容量,向HashMap对 ...
分类:
其他好文 时间:
2018-04-08 13:17:11
阅读次数:
187
在 JavaScript 中,可以使用数组及其相关操作来模拟栈操作。使用数组存储一列元素,在数组的尾部添加指定的元素使用push()方法,类似于在栈顶添加元素,即从顶部入;删除并返回数组尾部的元素使用数组的pop()方法,从数组的最后一个元素开始出栈,即后入的元素先出。例子如下: 在JS中模拟队列操 ...
分类:
编程语言 时间:
2018-04-06 15:30:05
阅读次数:
156
四个构造函数: 构造方法只是赋值属性初始值但是不会真正初始化数组表空间,在第一次添加元素时形成数组表空间。这个和以往的jDK1.7之前的不同,1.7之前的都是在构造里初始化了table数组空间。 获取数组索引的hash算法: HashMap的版本是JDK1.8版本。 HashMap中的成员变量有: ...
分类:
其他好文 时间:
2018-04-06 15:25:45
阅读次数:
234
转自https://www.cnblogs.com/qiumingcheng/p/7126281.html 先说明一下好处有哪些:1,如果你想 new 一个空的 List ,而这个 List 以后也不会再添加元素,那么就用 Collections.emptyList() 好了。new ArrayLi ...
分类:
编程语言 时间:
2018-04-05 20:56:36
阅读次数:
135
阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变 ...
分类:
编程语言 时间:
2018-04-05 14:25:39
阅读次数:
189
Easyui和JavaScript原生代码用js动态添加元素属性有很大的区别: ...
分类:
其他好文 时间:
2018-04-03 12:57:20
阅读次数:
1522
java.util.ArrayList ArrayList的内部实现 ArrayList是一个内部以数组方式实现列表、可以自动扩容的集合。其内部实现有4个重要的变量: 源码如下: ArrayList添加元素和扩容 源码如下, add方法调用的了ensureCapacityInternal(size ...
分类:
编程语言 时间:
2018-03-31 22:19:22
阅读次数:
245