当前位置: 技术问答>java相关
关于动态数组,请高手赐教。
来源: 互联网 发布时间:2017-03-10
本文导语: 我自已定义了一个类如Class001,现我想定义一个这个类的数组,而且数组长度是不确定的,在程序运行时会改变,不知该怎么定义,是不是这样子: Class001[] aa; ..... 但如果这样定义的话,假如我想再在aa中增加或删除...
我自已定义了一个类如Class001,现我想定义一个这个类的数组,而且数组长度是不确定的,在程序运行时会改变,不知该怎么定义,是不是这样子:
Class001[] aa;
.....
但如果这样定义的话,假如我想再在aa中增加或删除一个成员,该怎么做呢?
Class001[] aa;
.....
但如果这样定义的话,假如我想再在aa中增加或删除一个成员,该怎么做呢?
|
你直接使用ArrayList或者Vector不就可以了吗?为什么一定要用数组
你可以在最后才把Vector转换成为数组啊
你可以在最后才把Vector转换成为数组啊
|
对!!!
|
用java.util.ArrayList.
ArrayList al = new ArrayList();
常用添加的方法:
add(Object o)
Appends the specified element to the end of this list.
add(int index, Object element)
Inserts the specified element at the specified position in this list.
删除的方法:
remove(int index)
Removes the element at the specified position in this list.
removeRange(int fromIndex, int toIndex)
Removes from this List all of the elements whose index is between fromIndex, inclusive and toIndex, exclusive.
ArrayList al = new ArrayList();
常用添加的方法:
add(Object o)
Appends the specified element to the end of this list.
add(int index, Object element)
Inserts the specified element at the specified position in this list.
删除的方法:
remove(int index)
Removes the element at the specified position in this list.
removeRange(int fromIndex, int toIndex)
Removes from this List all of the elements whose index is between fromIndex, inclusive and toIndex, exclusive.
|
Class001[] aa; 声明了一个 对类数组的引用,
数组引用时不限大小的,在运行时确定。
也就是说,
Class001[] aa;
Class001[] cc = new Class001[1], bb = new Class001[100];
aa = cc;
aa = bb;
都是合法的。
数组是定长的,对“数组的引用”可以指向任何长度的数组。
如果,是说使用时的数组是动态的,
那就如上两位所言,使用 Vector ... 。
数组引用时不限大小的,在运行时确定。
也就是说,
Class001[] aa;
Class001[] cc = new Class001[1], bb = new Class001[100];
aa = cc;
aa = bb;
都是合法的。
数组是定长的,对“数组的引用”可以指向任何长度的数组。
如果,是说使用时的数组是动态的,
那就如上两位所言,使用 Vector ... 。
|
用Vector吧,好用极了:)