Java数据结构的顺序表怎么操作
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了Java数据结构的顺序表怎么操作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java数据结构的顺序表怎么操作文章都会有所收获,下面我们一起来看看吧。前
千家信息网最后更新 2026年11月03日Java数据结构的顺序表怎么操作
这篇文章主要介绍了Java数据结构的顺序表怎么操作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java数据结构的顺序表怎么操作文章都会有所收获,下面我们一起来看看吧。
前言
线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见 的线性表:顺序表、链表、栈、队列、字符串... 线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储 时,通常以数组和链式结构的形式存储。
一、什么是顺序表
顺序表的概念及结构
顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改
其实就是一个数组。那为什么还要写一个顺序表,直接用数组不就好了?不一样的,写到类里面就可以面向对象。
创建顺序表

public class MyArrayList { public int[] elem;//数组 public int usedSize;//数据的有效个数 public MyArrayList(){ this.elem = new int[10]; }}打印顺序表
打印结果:

因为display是根据usedsize打印的, usedsize没赋值所以什么也不打印。
获取顺序表长度
在pos位置新增元素
在顺序表里面插入元素的时候所插入的位置的前面一定是存放了元素的,
画图分析:
代码如下:
// 在 pos 位置新增元素 public void add(int pos, int data) { if(pos < 0 || pos > usedSize){ System.out.println("pos位置不合法"); return; } if(isFull()){ this.elem = Arrays.copyOf(this.elem,this.elem.length*2); } for (int i = this.usedSize-1; i >=pos ; i--) { this.elem[i+1] = this.elem[i]; } this.elem[pos] = data; this.usedSize++; } public boolean isFull(){ return this.usedSize == this.elem.length; }打印结果:
判定是否包含某个元素
// 判定是否包含某个元素 public boolean contains(int toFind) { for (int i = 0; i < this.usedSize; i++) { if (this.elem[i] == toFind) { return true; } } return false; }打印结果:
查找某个元素对应的位置
// 查找某个元素对应的位置 public int search(int toFind) { for (int i = 0; i 打印结果:
获取 pos 位置的元素
// 获取 pos 位置的元素 public int getPos(int pos) { if(pos < 0 || pos > this.usedSize){ System.out.println("pos位置不合法"); return -1;//所以,这里说明一下,业务上的处理,这里不考虑 } if (isEmpty()){ System.out.println("顺序表为空"); return -1; } return this.elem[pos]; } public boolean isEmpty(){//判断为不为空的情况下 return this.usedSize == 0; }打印结果:
给 pos 位置的元素设为 value
// 给 pos 位置的元素设为 value public void setPos(int pos, int value) { if (pos < 0 || pos > this.usedSize) { System.out.println("pos位置不合法"); return ; } if (isEmpty()) { System.out.println("顺序表为空"); return; } this.elem[pos] = value; } public boolean isEmpty() {//判断为不为空的情况下 return this.usedSize == 0; }打印结果:
删除你想要删除的元素
//删除第一次出现的关键字keypublic void remove(int toRemove) { if(isEmpty()){ System.out.println("顺序表为空"); return; } int index = search(toRemove);//查找要删除元素对应的位置 if(index == -1){ System.out.println("没有你要找到数字"); return; } for (int i = index; i 打印结果:
关于"Java数据结构的顺序表怎么操作"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Java数据结构的顺序表怎么操作"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
顺序
元素
位置
结构
数据
线性
结果
数组
数据结构
存储
情况
物理
知识
内容
篇文章
有效
相同
业务
个数
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技网
互联网科技工作委员会
江苏根荣互联网科技
九亚互联网科技
银优互联网科技有限公司
天扬科技互联网广告
卫星互联网科技股票
科技互联网的估值
央行互联网金融科技公司
昭通云南众福互联网科技有限公司
互联网时代科技改变生活
互联网和黑科技的看法
上海宁丞科技互联网
阿大互联网科技有限公司
南通创西澳互联网科技有限公司
智帮互联网科技公司最近动向
互联网科技资金流入
福建互联网展示科技馆设计
上海万顺科技互联网有限公司招聘
广东猫王互联网科技有限公司电话
华服互联网科技怎么样
互联网高科技股票
欧洲十大科技互联网公司
互联网校园科技培训
江阴互联网智能科技产品进口
阿里互联网科技企业
科技互联网的核心竞争力
扫呗互联网科技有限公司
世界互联网科技成果奖
现代科技的标志之一的互联网