2013-10-14 73 views
1

我有一個任務,我需要將數據存儲到數組中。但是我遇到的問題是,使用數組我應該初始化它。但我不知道有多少物品將存儲在那裏。 例如:我怎麼初始化數組,當我不知道會有多少物品

int[] array_name; 
array_name = {1,2,3}; 

但我的任務就是從字符串查找號碼,並把它們存入數組,多少號怎麼會在那裏,我不知道。有什麼通用的方法來初始化數組?

回答

6

在這種情況下,您使用ArrayList

ArrayList內部使用一個自動增長的數組。 如果你堅持使用數組,你可以創建一個,一旦你將所有數據讀入你的ArrayList

例子:

List<Integer> numbers= new ArrayList<Integer>(); 
numbers.add(1); 
numbers.add(2); 
... 
+0

這就是我需要的,謝謝! – s0b0lev

1

我建議你使用一個列表爲:

List<Integer> lIntegerList = new ArrayList<Integer>(); 

對於使用是沒有必要知道你有多麼整型數據。

1

創建列表...

List myList = new ArrayList(); 

或使用泛型

List<MyType> myList = new ArrayList<MyType>(); 

如果definetly需要一個數組,然後將一切交給名單後,使它成爲一個陣列。 更多信息here

+0

好的,thnx我會試試看) – s0b0lev

1

Java中的數組不是動態的。您可以使用列表來代替。

List<Integer> list = new ArrayList<Integer>(); 

由於自動裝箱功能,您可以自由添加整數對象或原始整數到此列表。

相關問題