简单的记录一下学习数据结构的过程与心得,也算是对知识再进行一次整理和复习
数据结构:数组
一、实现内容:
1.Array类里面实现的众多数组的基本操作,包括增、删、查、改等方法;
2.main函数里面完成了对Array方法的测试,并通过println显示测试结果;
3.补充了动态数组以及泛型的方法,使得功能更加全面。
二、代码
1、Array类,数组底层,实现了数组的增删改查以及动态数组。
public class Array<E> {
private E[] data;
private int size;
public Array (int capacity){
data=(E[]) new Object[capacity];
size=0;
}
public Array(){
this(10);
size=0;
}
public int getSize(){
return size;
}
public int getCapacity(){
return data.length;
}
public boolean isEmpty(){
return (size==0);
}
public void addLast(E e){
add(size,e);
}
public void addFirst(E e){
add(0,e);
}
public void add(int index,E e){
if(index<0||index>data.length){
throw new IllegalArgumentExce