JAVA内置数组&&栈

86 阅读1分钟

JAVA内置数组的特点:

1,数组的长度一旦确定则不可以更改
2,数组只能存储同一类型的数据
3,数组中每个存储空间地址是连续且相等的
4,数组提供角标的方式访问元素

JAVA内置数组的缺点

1,长度不可改变,导致容量不够用
2,地址连续且提供角标访问快,不能增删元素
3,数组只有length这个属性,没有其他方法

动态数组就是顺序存储结构具体实现的核心思想。

线性表:零个或者多个元素的有序列。\ List既然线性结构可以由顺序存储结构和链式存储结构实现,那将两者对线性结构共同的操作进行抽取,定义出线性结构的接口。
接口的实现类:ArrayList,是线性结构顺序存储方式的具体实现,称为线性表。

栈是限定仅在表尾进行插入和删除操作的线性表。是LIFO结构。
push():入栈。pop:弹栈。peek:查看栈顶元素。

ArrayStack类

是为栈的顺序存储具体实现的类。同ArrayList一样。

双端栈

是指将一个线性表的两端当成栈底分别进行入栈和出栈操作。
“栈底位置不变,而栈顶位置动态变化”