Java数据结构的顺序表怎么操作
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要介绍了Java数据结构的顺序表怎么操作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java数据结构的顺序表怎么操作文章都会有所收获,下面我们一起来看看吧。前
千家信息网最后更新 2025年11月09日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安全错误
数据库的锁怎样保障安全
山西在线网络技术服务选择
dell服务器显卡
学校里的网络安全教育主题
方舟服务器管理器最高难度
浦东新区智能网络技术开发
9.2平衡服务器
惠普服务器查询
5G业务软件开发
嘉兴唐猫互联网科技有限公司
兰州软件开发如何
软件开发企业税收依据
http 服务器app
小米手机怎么连接本地服务器
乡镇研究部署网络安全工作
ssd 服务器
方舟组合服务器多少钱
网络技术大专学历
上海嵩恒网络技术有限公司
软件开发账目处理
东莞功能软件开发方案
国家网络安全对国家软实力
鲲鹏弹性云服务器的主要型号
教资官网内部服务器错误
管家婆软件数据库对应的表
时间服务器同步时钟
sr服务器硬盘同步状态
联铭互联网科技
重庆邮电大学网络安全法学
网络技术应用分册第2章
嘉定区软件开发要多少钱