ArrayQueue 1. 底层使用数组存储 2. 添加时放置于tail指定的位置,从尾部开始添加,尾部满时,继续从头部开始添加,直到head位置,此时队列已满 3. head 和tail 操作可以在数组上循环。 3. 移除时,只能从头部移除 示例 X 代表未填充元素,E代表填充元素,h代表头部元素 ...
分类:
其他好文 时间:
2020-04-25 23:51:50
阅读次数:
101
数组初体验 程序中也需要容器,只不过该容器有点特殊,它在程序中是一块连续的,大小固定并且里面的数据类型一致的内存空间,它还有个好听的名字叫数组。 我们来看一下如何声明一个数组: 数据类型 数组名称[长度]; 数组只声明也不行啊,看一下数组是如何初始化的。说到初始化,C语言中的数组初始化是有三种形式的 ...
分类:
编程语言 时间:
2020-04-23 21:32:30
阅读次数:
102
浅谈Vector 在之前的文章中,我们已经说过线程不安全的ArrayList和LinkedList,今天我们来讲讲一个线程安全的列表容器,他就是Vector,他的底层和ArrayList一样使用数组来实现,不过不同于ArrayList的线程不安全,Vector中的公开方法基本都是带有synchron ...
分类:
其他好文 时间:
2020-04-20 13:28:42
阅读次数:
45
浅谈LinkedList LinkedList是一个链表结构类型的列表,底层通过链表结构来存储数据的链式存储,可以无限链接新元素(受限于硬盘存储容量),不存在ArrayList(底层使用数组实现)中的数组扩容问题,具有插入,删除元素快捷、方便的特点,但因为每个节点需要有上一个节点和下一个节点的引用, ...
分类:
其他好文 时间:
2020-04-19 15:02:10
阅读次数:
64
app.json 不可添加数据 微信小程序中的每一个页面的【路径+页面名】都需要写在 app.json 的 pages 中,且 pages 中的第一个页面是小程序的首页。(多页面的时候,通过更改这个顺序进行调试) wx:for 在组件上使用wx:for控制属性绑定一个数组,即可使用数组中各项的数据重 ...
分类:
微信 时间:
2020-04-19 13:20:39
阅读次数:
95
类中使用数组属性,声明方式如下: property 属性名[参数列表]:属性类型 Read 方法名 Write 方法名; 声明数组属性时要注意: (1)参数表与过程或函数参数表非常相似,只是用方括号,参数表中的参数类型可以是任何类型。 (2)声明数组属性时,访问说明中在Read 或Write 后面的 ...
分类:
编程语言 时间:
2020-04-17 23:49:44
阅读次数:
81
ArrayList、LinkedList和Vector源码分析 ArrayList ArrayList是一个底层使用数组来存储对象,但不是线程安全的集合类 ArrayList的类结构关系 ArrayList实现了List接口,List接口中定义了一些对列表通过下标进行添加删除等方法 ArrayLis ...
分类:
其他好文 时间:
2020-04-15 00:21:33
阅读次数:
57
问题描述 输入两个整数a和b,输出这两个整数的和。a和b都不超过100位。 算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。 定义一个数组A,A[0]用于存储a的个位,A[1]用于存储a的十位,依此类推。同样可以用一个数组B来存储b。 计算 ...
分类:
其他好文 时间:
2020-04-14 10:36:12
阅读次数:
72
ECMAScript 数组的每一项可以保存任何类型的数据, 数组的大小是可以动态调整的,即可以随着数据的添加自动增长以容 纳新增数据 数组创建的方式 字面量创建 var arr =[1,2,3,4 ]; 与对象一样,在使用数组字面量表示法时,也不会调用 Array 构造函数 构造函数创建 var a ...
分类:
编程语言 时间:
2020-04-13 12:29:09
阅读次数:
66
layout中定义组件 <Spinner android:id="@+id/spinner" android:layout_width="wrap_content" android:layout_height="wrap_content"> </Spinner> 使用数组为spinner静态赋值 在 ...
分类:
移动开发 时间:
2020-04-10 09:14:39
阅读次数:
134