2011-07-01 62 views
0

我在我的java程序中使用arraylist,但問題是,當我在arraylist中添加一個項目,它在同一個索引上添加,所以我想知道如何增加數組列表中的數組索引。如何增加數組索引

ArrayList arr = new ArrayList(500); 
StringTokenizer st = new StringTokenizer(line, ":Mode set - Out of Service In Service"); 
while(st.hasMoreTokens()){ 
    arr.add(st.nextToken()); 
} 

在上面的代碼中,它繼續在同一個索引上添加項目,即arr [0]。

+2

你怎麼知道它的加入它的索引0? – Giann

+0

看起來不錯。 – Jacob

+2

你是否想通過'「來分隔'line':Mode set - Out of Service In Service」'? –

回答

0

你真的需要初始化ArrayList的大小嗎?試試你的原代碼改變

ArrayList arr = new ArrayList(500); 

ArrayList arr = new ArrayList(); 
+0

雅我知道沒有必要初始化數組列表大小。我正在試驗一些東西。感謝你的關心, – Ricky

1

你的代碼沒有問題。我不相信這會增加零位。

通過顯示內容證明這一點:System.out.println(arr);

+0

感謝您的回覆.....我已經嘗試過了。 – Ricky

1

您可以在必須添加什麼指數的元素指定:

arr.add(index,st.nextToken()); 
+0

我會盡力....謝謝。 – Ricky

+0

終於我的問題解決了,謝謝很多傢伙......... – Ricky

0

你的代碼工作正常。我看不出任何問題。
你怎麼知道索引0處的值是什麼,我的意思是你在調試它嗎?
那個文本真的是你的分隔符嗎?

+0

是的,文本是我的分隔符。它工作正常,但是當我試圖打印索引0值的位置顯示整個字符串,當我試圖打印索引1值時,它顯示一個錯誤。 – Ricky

+0

感謝您的回覆。我犯了一個愚蠢的錯誤。問題終於解決了。 – Ricky