当前位置: 技术问答>java相关
在JAVA中如何定义一个不定长的数组?
来源: 互联网 发布时间:2015-09-14
本文导语: 我要定义一个不定长的String数组。本以为: String[] stringArray; 就可以了。 但后面给stringArray赋值时就会出现: TestNetwork.java:34: variable stringArray might not have been initialized。 如果用 String[] stringArray=new String[100]; 倒是...
我要定义一个不定长的String数组。本以为:
String[] stringArray;
就可以了。
但后面给stringArray赋值时就会出现:
TestNetwork.java:34: variable stringArray might not have been initialized。
如果用
String[] stringArray=new String[100];
倒是不会报错,但是数组就变为定长了。
问:在JAVA中如何定义一个不定长的数组?
String[] stringArray;
就可以了。
但后面给stringArray赋值时就会出现:
TestNetwork.java:34: variable stringArray might not have been initialized。
如果用
String[] stringArray=new String[100];
倒是不会报错,但是数组就变为定长了。
问:在JAVA中如何定义一个不定长的数组?
|
java里使用數組要先定義長度,你的錯誤提示是說;數組沒有被初始化,你既沒有定義數組長度,也沒有初始化數組成員變量.
在java中想使用不定長的數組,可以使用java.util.Vector,或者是jdk1.4中的arraylist.
在java中想使用不定長的數組,可以使用java.util.Vector,或者是jdk1.4中的arraylist.
|
使用java.util.Vector 或 ArrayList、LinkedList
在使用之后,数组长度不再变化时,用toArray方法转成固定数组。
在使用之后,数组长度不再变化时,用toArray方法转成固定数组。
|
对呀!用矢量比较好!呵呵
|
同意楼上两位观点,还是用Vector吧,要不然用HashTable.
|
用Vector或ArrayList等都可以的
|
String[] stringArray=null;这样就不会有初始化问题
|
一般使用ArrayList,而vector和hashtable里的方法都是同步的,所以如果对同步没有必须的要求,使用ArrayList就可以了。
ArrayList man=new ArrayList();
man.add(Object x);
man.add(Object y);..........
这是往该arraylist数组里放数据
man.get[i]取得数组里i位置的元素,取出时是object型,你可以根据自己的需要来重新改变类型。
还有一个set(i,Object obj)的方法是将该数组里的第i个元素赋成obj
谢谢
ArrayList man=new ArrayList();
man.add(Object x);
man.add(Object y);..........
这是往该arraylist数组里放数据
man.get[i]取得数组里i位置的元素,取出时是object型,你可以根据自己的需要来重新改变类型。
还有一个set(i,Object obj)的方法是将该数组里的第i个元素赋成obj
谢谢