黑马程序员技术交流社区
标题:
数组扩容
[打印本页]
作者:
nanliner
时间:
2016-5-28 00:07
标题:
数组扩容
public class MyContinue {
private Object[] value = new Object[10];
private int count = 0;// 计数器,统计add方法调用了多少次,并且可以知道数组里面存储了多少有效数据
public void add(Object obj){
//如果容器存满数据了,就扩容
if(count==value.length){
Object[] temp = new Object[value.length+1];
for(int i=0;i<value.length;i++){
temp[i] = value[i];
}
value = temp;
}
//向容器中添加数据
value[count] = obj;
//记录添加了多少元素
count++;
}
public int size(){
return count;
}
public Object get(int index){
return value[index];
}
public static void main(String[] args) {
MyContinue mc = new MyContinue();
mc.add("a");
mc.add("b");
mc.add("c");
mc.add("d");
mc.add("e");
mc.add("f");
mc.add("g");
mc.add("h");
mc.add("i");
mc.add("j");
mc.add("k");
mc.add("l");
mc.add("m");
mc.add("n");
for(int i=0;i<mc.size();i++){
System.out.println(mc.get(i));
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2