java 数据结构实现数组封装 (一)

来源:互联网 发布:java 多个泛型 编辑:程序博客网 时间:2024/06/06 05:39

java实现数组的封装

自己敲得, 网上相关的东西太多了, 自己敲得才是自己的,供网友交流和自己复习

菜鸟初至,望博友不吝赐教,共同学习

/** * Created by gy on 2017/8/22. * email : guoyang000111@163.com * 封装数组 */public class UseArray {    private static Object a[];    private static int number=0;    public  UseArray(int max){       a=new Object[max];    }    /**     * 数组增加新值     * @param value     */    public static void insert(Object value){        a[number]=value;        number++;    }    /**     * 查询数组中元素的位置     * @param value 值     * @return 位置下标     */    public static int find(Object value){        for(int i=0;i<a.length;i++){            if(a[i]==value){                return i;            }        }        return number;    }    /**     * 根据值删除数组     * @param value     */    public static boolean delete(Object value){        int index=find(value);        if(index!=number){            for(int i=index;i<number-1;i++){                a[i]=a[i+1];            }            number --;            if(find(value)!=number){                delete(value);            }            return true;        }        return false;    }    /**     * 数组显示     */    public static void display(){        for(int i=0;i<number;i++){            System.out.print(a[i]+"  ");        }    }    public static void main(String[] args) {        UseArray array =new UseArray(6);        insert(1);        insert(2);        insert("trtrtrt");        insert("hahahah ");        insert(3);        insert(4);        display();        delete(1);        display();    }}