admin 管理员组

文章数量: 1184232


2024年3月25日发(作者:politicking)

数组与向量(Vector)、ArrayList与vector的对比 --数据结构

一、数组与向量(Vector)

A、vector与数组类似,但能被扩大和缩小。

向量与数组的区别:

1、Java的数组可存储任何类型的数组元素,包括数值类型和所有类类型

2、Java向量只能存储对象类的实例。

向量能重定位和调整自己的容量。缺省时,向量重定位一次,其容量就扩大一倍,呈

指数增长,所以应指定容量增量,做为向量构造函数的第二个参数,来创建向量:

Vector itemsOrdered = new Vector(3.10);这样向量每重定位一次,其容量都增加

10个元素。

()返回向量中的元素个数,等价于 ();

如果向量已达到其永久大小,则可调用tirmToSize 方法,将内存块大小调整到刚好

能容纳当前个数的向量元素

向量中不能用方便的[]句法,而必须用elementAt 和setSlementAt 方法来访问或修

改元素。

数组:x = a[i](访问) a[i] = x;(修改)

向量:x = tAt(i) mentAt(x.i)

B、Choice类:类似Combox 选框

Choice ColorChooser = newChoice();

("Green");

("Red");

("Blue");

Panel p = new Panel(); (ColorChooser);(在面板上显示Combox组合选框)

二、ArrayList的使用方法以及与vector的对比

1、什么是ArrayList

ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它

提供了如下一些好处:


本文标签: 向量 数组 容量 元素 方法