java封装数组类
来源:互联网 发布:mac截屏键 编辑:程序博客网 时间:2024/05/20 17:40
学习数据结构,自己实现了一些数组的基本操作,里面可能会有错误,还望指正
对数组的封装操作,类似于线性表中的顺序存储
/** * @author NeoSong* @date Oct 8, 2017 * 5:44:10 PM* program OF information: 1.自定义类MyArray来封装数组类* 2.定义操作数组类的方法 */ public class MyArray{private T[] arr;//定义数组,默认初始值为nullprivate int last;//定义数组长度,默认初始化值为0private int maxsize;//定义数组长度的最大值//构造方法初始化变量public MyArray(){arr=(T[])new Object[50];//定义长度为50}//重载构造方法,maxsize为数组容量public MyArray(int maxsize){this.maxsize=maxsize;arr=(T[])new Object[maxsize];}//定义以下基本操作用来操作数组/* * 判断数组是否为空 */public boolean isEmpty(){return last==0;}/* * 判断数组是否为满 */public boolean isFull(){return last==maxsize;}/* * 求数组长度 */public int count(){return last;}/* * 1.附加操作 */public void attend(T ele){if(isFull()){throw new RuntimeException("数组已经满了");}arr[last++]=ele;//先赋值,后自增}/* * 2.显示数据 */public void display(){System.out.print("[");//for(long ele : arr)//System.out.print(ele+" ");for(int i=0;i count()){throw new RuntimeException("location is wrong");}if(isEmpty()){throw new RuntimeException("数组为空");}return arr[i-1];}/* * 5.插入操作 */public void insert(int i,T ele){if(i<1||i>count()){throw new RuntimeException("location is wrong");}if(isFull()){throw new RuntimeException("数组已经满了");}for(int j=last;j>=i;j--){arr[j]=arr[j-1];}arr[i-1]=ele;last++;//插入之后,别忘了last自增}/* * 6.删除操作 */public void delete(int i){if(i<1||i>count()){throw new RuntimeException("location is wrong");}if(isEmpty()){throw new RuntimeException("数组为空");}for(int j=i-1;j
阅读全文
0 0
- java封装数组类
- Asp数组类封装
- 封装一个数组类
- java 交换变量 直接 异或 封装类 数组区别
- 封装自定义数组类(java版线性表)
- Java字节数组处理工具类-Mina的IoBuffer封装
- Java封装栈工具类--利用数组实现栈结构
- Java 中对数组进行封装
- java 数据结构实现数组封装 (一)
- 动态数组类的封装
- java封装json数组,js解析json数组
- Java 数组类型(基本类型数组类型、封装类型数组类型、数组的数组类型)
- Java的封装类
- 正确地封装Java类
- java 封装类
- java中的封装类
- Java XStream封装类
- 探讨封装类java
- 拓展欧几里得与逆元
- jsp基本语法
- 51 nod 1247 可能的路径(exgcd)
- HDU 5925 Coconuts(二维离散化权值统计 经典)
- 55.笔记go语言——go类型
- java封装数组类
- js中事件捕获和事件冒泡
- Two Sum IV
- 数据结构实验之链表六:有序链表的建立
- 第八章(散列)
- HDU 6106 Classes
- 第一篇 基本元器件认识---电阻
- 欢迎使用CSDN-markdown编辑器
- 56.笔记go语言——go的函数类型