Java中顺序表与向量应用浅析
更新时间:2023-10-25 15:54:01 阅读量: 综合文库 文档下载
- java顺序表的基本操作推荐度:
- 相关推荐
龙源期刊网 http://www.qikan.com.cn
Java中顺序表与向量应用浅析
作者:龙军
来源:《硅谷》2012年第18期
摘 要: 对顺序表与向量做简单介绍,着重比较两者的数据结构、容量增长、线程安全性和运行效率,得出各自适用范围,并通过示例方便读者了解两者的应用。 关键词: 数组;向量;顺序表
程序设计语言中通过数组将若干同类型数据有序的集合在一起,各元素位置固定,元素个数就是数组的长度。但当集合中删除或插入元素时,数组就显得捉襟见肘,c++使用链表,Java先是用向量(Vector),后又可通过顺序表(ArrayList)
完成。Vector和ArrayList均可保存一列数据,并提供众多方法来操作这些数据。在JDK1.5之后,Vector被重新设计为泛型,成为AbstractList的子类,实现了Iterator接口,与集合充分兼容。
1 顺序表(ArrayList)与向量(Vector)的基本概念
ArrayList是一个泛型类,支持动态数组,通过类型参数表示其存储元素的类型。它预先给ArrayList对象分配存储空间,插入元素时,若空间不够则自动增加空间,删除时则自动减少空间。ArrayList常用的方法有add(插入)、get(获得)、remove(删除)、set(设置)、size(获得容量)等。
Vector继承自AtrastractList,实现了Serializable,Cloneable,Iterable,Collection,List,RandomAccess的接口,是曾经使用最为广泛的顺序表。Vector常用的方法除了ArrayList的还有addElement(增加)、elementAt(获得)、indexOf和lastindexOf(查找)、setSize(设置容量)等,并含有capacityIncrement(容量增长数目)、elementCount(元素数目)、elementData(数据实际存储区域)3个成员变量。 2 顺序表(ArrayList)与向量(Vector)的比较 2.1 ArrayList与Vector的数据结构比较
ArrayList和Vector均将数据存储在私有的Object数组中,ArrayList源代码是:“private transient Object elementData[];”,Vector源代码是:“protected Object elementData[];”。在增加数据时(如用add()及addAll()),先判断elementData[]的大小是否够用,若不够则构造一更大的数组,用System.arraycopy()将原数组elementData []拷贝到这个数组中,并把add()的参数增加进去。
正在阅读:
Java中顺序表与向量应用浅析10-25
给黄姓男宝宝取名很难?看过下面的200个名字就不觉得了,需要的赶紧收藏10-22
《研究生综合量化成绩标准参考表》填写版06-08
欢度国庆显示屏标语,欢度国庆标语03-24
官员财产申报制度12-12
关于爱情的只言片语11-03
拆弯压力机液压系统改造解读07-11
幼儿园园长自查报告(精选5篇)03-26
生育津贴02-15
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 向量
- 浅析
- 顺序
- 应用
- Java
- 110KV变电站值班员初级工
- 国防和双拥知识题库(150题)
- 现代市场营销案例选编 - 图文
- ANSYS 经典界面与ANSYS WORKBENCH的联合仿真
- 孙维刚老师的结构教学法
- PLC - - S7-200试题库
- 论文开题报告
- 北师大版四年级上册语文第一二单元测试卷
- 甘肃省“园丁奖”优秀教师拟表彰对象名单
- 宇宙探索与发现答案
- 上海工程技术大学物理化学 - 徐菁利 - 试卷
- 意愿与实际购买行为之间的差异
- 七年级上学期期中测试题B卷仁爱英语
- 大学生创业导论(姚版)满分习题整理
- 《重大危险源及控制计划清单》
- VANCL网络营销的案例分析与模型研究
- 精选导与练2016高中数学综合检测试题新人教A版必修2
- 高压变频器调试方案
- 六年级数学培优班测试题(5)
- 五大伤害应急预案