一个简单容器的实现

来源:互联网 发布:omp算法 matlab实现 编辑:程序博客网 时间:2024/06/05 04:12
package ArraryList;import org.omg.CORBA.OBJ_ADAPTER;import org.omg.CORBA.portable.ValueBase;/** * 自己建的一个容器,可以放任何类型的对象,只是简单的实现了几个基本的方法 * @author Administrator * */public class MyArraryList {private Object[] valus;private int size;public MyArraryList(){valus = new Object[10];}public MyArraryList(int size){if(size<0){try{  throw new Exception();}catch(Exception e){e.printStackTrace();}}valus = new Object[size];}public int size(){return size;}public boolean isEmpty(){return size == 0;}public void add(Object obj){valus[size] = obj;size ++;if(size>=valus.length){int  newCapacity = valus.length*2;Object[] newlist = new Object[newCapacity];for(int i=0; i<valus.length;i++){newlist[i] = valus[i];}valus = newlist;}}public Object get(int index){if(index<0||index>size-1){try{  throw new Exception();}catch(Exception e){e.printStackTrace();}}return valus[index];}public static void main(String[] args){MyArraryList list = new MyArraryList(2);list.add("aaa");list.add(new man("bbb"));list.add("cccc");man h= (man) list.get(1);System.out.println(h.name);System.out.println(list.get(2));}}

man类

package ArraryList;public class man {String name;public man(String name){this.name = name;}}

刚学完继承,多态,封装等,参照stringbulid类中的一些方法写了一个容器

0 0
原创粉丝点击