数组扩容

来源:互联网 发布:淘宝二维码用微信打开 编辑:程序博客网 时间:2024/06/05 09:33

package test5;

/**
* 用于添加名字的数组,以任意数组长度添加 初始长度为0,动态增加数组长度
*
* @author
*
*/
public class MyArray {
private String name;
private static int arrlen = 0;
private MyArray a[] = new MyArray[arrlen];

public MyArray() {    super();}public MyArray(String name) {    super();    this.name = name;}public void setA(MyArray[] a) {    this.a = a;}public MyArray[] getA() {    return a;}// 添加public void add(int value) {    int len = this.size() + value;    MyArray[] newArr = new MyArray[len];    for (int i = 0; i < a.length; i++) {        newArr[i] = a[i];    }    this.a = newArr;}// 删除public void remove(int index) {    for (int i = index; i < a.length - 1; i++) {        a[i] = a[i + 1];    }    int newLen = a.length - 1;    MyArray newArr[] = new MyArray[newLen];    for (int i = 0; i < a.length - 1; i++) {        newArr[i] = a[i];    }    this.a = newArr;}// 数组长度public int size() {    return a.length;}@Overridepublic String toString() {    // TODO Auto-generated method stub    return this.name;}

}

原创粉丝点击