2011-07-01 34 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