请教下,
由于前面不能确定数组有多大,我定义一个动态数组
String [] qu_s=new String[0];
qu_s=new String[];......
然后再往数组里赋值操作,这样做有问题吗?
由于前面不能确定数组有多大,我定义一个动态数组
String [] qu_s=new String[0];
qu_s=new String[];......
然后再往数组里赋值操作,这样做有问题吗?
public static Object arrayGrows(Object oldArray) {
Class cl = oldArray.getClass();
if(!cl.isArray()) return null;
Class componentType = cl.getComponentType();
int length = Array.getLength(oldArray);
int newLength = length * 11/10 + 10;
Object newArray = Array.newInstance(componentType, newLength);
System.arraycopy(oldArray, 0, newArray, 0, length);
return newArray;
}
String[] qu_s=new String[10];
int len=0;然后向里添加时判断if(len>=qu_s.length) qu_s=new String(len*2);然后每次添加时都别忘了给len更新。除非做练习,不要这样做,ArrayList都实现好了,而且经过了这么长时间的测试使用和DEBUG,质量信得过,基本上能想到的功能也都提供了,呵呵。
al.add("");//用这个方法可以往数组写数据 内存有多大可以写多大