当前位置: 技术问答>java相关
动态数组的运用
来源: 互联网 发布时间:2015-07-02
本文导语: 请问大虾: 在java中如何应用动态数组,请给一个简单的例子即可。谢谢 | 建议:用 Vector or HashMap 代替! | 动态数组??数组的大小只能是固定的,你用别的试试吧,java.uti...
请问大虾:
在java中如何应用动态数组,请给一个简单的例子即可。谢谢
在java中如何应用动态数组,请给一个简单的例子即可。谢谢
|
建议:用 Vector
or HashMap 代替!
or HashMap 代替!
|
动态数组??数组的大小只能是固定的,你用别的试试吧,java.util里面的都可以用,看你想实现什么了,就用实现了那个接口的类。
|
比如存放结果集,因为不知道结果集记录数,只能一个个添加……
所以用Vector
Vector vect;//将rs结果集的内容用vect数组保存,rs结果集共4字段
while(rs.next()) {
Vector rec_vector=new Vector();
rec_vector.addElement(rs.getString(1)); rec_vector.addElement(rs.getString(2)); rec_vector.addElement(rs.getString(3)); rec_vector.addElement(rs.getString(4));
vect.addElement(rec_vector);//向量rec_vector加入向量vect中
}
==============================================================
如上所言,并非完全正确,请从建议的角度、用怀疑的眼光批判地接收
所以用Vector
Vector vect;//将rs结果集的内容用vect数组保存,rs结果集共4字段
while(rs.next()) {
Vector rec_vector=new Vector();
rec_vector.addElement(rs.getString(1)); rec_vector.addElement(rs.getString(2)); rec_vector.addElement(rs.getString(3)); rec_vector.addElement(rs.getString(4));
vect.addElement(rec_vector);//向量rec_vector加入向量vect中
}
==============================================================
如上所言,并非完全正确,请从建议的角度、用怀疑的眼光批判地接收
|
用ArrayList。
int[] a = new int[100];
for(int i = 0; i a.length) {
int b = a;
a = new int[2*a.length];
System.arraycopy(a,0,b,0,a.length);
}
a[i]=i;
}
简单的动态数组,Vector,ArrayList其实都差不多如此实现的!
int[] a = new int[100];
for(int i = 0; i a.length) {
int b = a;
a = new int[2*a.length];
System.arraycopy(a,0,b,0,a.length);
}
a[i]=i;
}
简单的动态数组,Vector,ArrayList其实都差不多如此实现的!
|
动态一维数组比较好用,多维就麻烦了