- 让我们的数据结构可以放置"任何"数据类型
- 不可以是基本数据类型,只能是类对象
boolean,byte,char,short,int,long,float,double
- 每个基本数据类型都有对应的包装类
Boolean,Byte ,Char,Short,Int,Long,Float,Double
Array类
package com.company;
public class Array<E> {
private E[] data;
private int size;
//构造函数,传入数组的容量capacity构造Array
public Array(int capacity){
data = (E[]) new Object[capacity];
size = 0;
}
//无参数的构造函数,默认数组的容量capacity=10
public Array(){
this(10);
}
//获取数组中元素的个数
public int getSize(){
return size;
}
//获取数组的容量
public int getCapacity(){
return data.length;
}
//判断数组是否为空
public boolean isEmpty(){
return size == 0;
}
//向所有元素后添加一个新元素
// public void addLast(int e){
// if(size==data.length){
// throw new IllegalArgumentException("AddLast failed.Array is full.");
// }
// data[size] = e;
// size ++;
// }
public void addLast(E e){
add(size,e);
}
//向第一个元素前添加一个新的元素
public void addFirst(E e){