黑马程序员技术交流社区
标题:
改进版变长容器(不定长数组)
[打印本页]
作者:
徐朋威0716
时间:
2015-7-30 22:02
标题:
改进版变长容器(不定长数组)
class MyContainer
{
private Object[] arr = new Object[10];
/**计数器*/
private int index = 0;
public void add(Object obj){
if(arr.length == index){
Object[] temp = new Object[arr.length * 2];
//把原来容器里面的数据赋值给新的容器temp
for(int i=0; i<arr.length; i++){
temp[i]=arr[i];
}
arr=temp;
}
arr[index++] = obj;
}
public int size(){
return index;
}
/**
获取指定索引位置的元素
{2,0,0,0,0}
*/
public Object get(int index){
if(index >= this.index){
return null;
}
return arr[index];
}
public static void main(String[] args){
MyContainer c = new MyContainer();
for(long i=0; i<100; i++){
c.add("hello,"+i);
}
for(int i=0; i<c.size(); i++){
System.out.println(c.get(i));
}
System.out.println(c.size());
}
}
作者:
郝程序猿
时间:
2015-7-30 22:05
额。这个方法的后面没有太看懂= = !没有搞明白到底是怎么样过滤掉那些个0的
作者:
jk7130866
时间:
2015-7-30 22:22
数组越界直接抛出异常不好吗
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2