java.util.Arrays
如果是String型其实你可以先把要放入数组中的的元素放进一个StringBuffer里,用分隔符分割,在需要的时候转化成String在用.split()方法分割放进String[]数组里,这样快,需要的代码也不多,int型的话,可以用同样的方法实现,只是数据类型转化可能会影响速度.数组好像不支持动态变量的.
public class intArray {
private int theSize=0;;
private int a_int[]={};
public intArray(int a[]){
this.a_int=a;
this.theSize=a.length;
}
public intArray(){
this.theSize=0;
public int getSize(){
return this.theSize;
public int getAt(int nIndex){
return this.a_int[nIndex];
public void SetAt(int nIndex , int newElement){
this.a_int[nIndex] =newElement;
public void add(int nIndex){
int old[] = this.a_int;
this.a_int= new int[this.theSize+1];
for(int i =0;i a_int[i]= old[i]; 0){ a_int[this.theSize]=nIndex; }else{ a_int[0]=nIndex; this.theSize++; public static void main(String args[]){ intArray array = new intArray(); array.add(1); for(int i = 0;i System.out.println(array.getAt(i)); 再给个任意类型的 public class myArray { private int theSize=0; private AnyType theItem[]=null; public myArray(AnyType a[]){ this.theItem=a; public myArray(){ public AnyType get(int nIndex){ return this.theItem[nIndex]; public void Set(int nIndex , AnyType newElement){ this.theItem[nIndex] =newElement; public void add(AnyType newVal){ AnyType old[]=this.theItem; this.theItem= (AnyType[]) new Object[theSize+1]; if(theSize!=0){ this.theItem[i]= old[i]; this.theItem[this.theSize]=newVal; myArray array = new myArray(); array.add("1"); array.add("a"); array.add("b"); array.add("c"); for(int i =0;i System.out.println(array.get(i)); int[] b = {} ; JAVA没法定义不定长的数组,要么声明为NULL,要么指定其长度.你可以用集合ArrayList来解决这个问题,如果没学过集合,可以先遍历原数组,得到0的个数后,再定义新数组. 以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!