如何从arrayList中检索元素以及如何检索arrayList的长度?

时间:2011-09-20 18:49:01

标签: java arrays arraylist

我在我的一个代码中使用了一个arrayList。我发现从arraylist中检索元素很困难。当我使用它时,它给了我一个错误:

getit = newlist.get(g);

基本上我希望字符串变量getit存储名为'newlist'的arraylist的第g个元素的值,然后使用它。

有人可以帮忙吗?我正在使用Processing语言。

所有帮助将不胜感激,

提前致谢,

甘露

3 个答案:

答案 0 :(得分:1)

newList 不是 ArrayList g 不是 int getit 不是字符串

这是假设错误是编译时错误而不是运行时错误。

获取长度 myList.size();

在发布问题之前,您应该检查javadoc: ArrayList

所以根据你的帖子你得到的不能从Object转换为String。这是因为您使用的是Object ArrayList而不是String ArrayList。使用以下...

ArrayList<String> myList = new ArrayList<String>();
myList.add("value");
int g = 0;
String val = myList.get(g);

答案 1 :(得分:1)

也许

getit = newlist.get(g-1);

列表从0开始。所以如果你得到可能是问题的java.lang.IndexOutOfBoundsException。

答案 2 :(得分:1)

ArrayList newList = new ArrayList();
newList.add("One");
newList.add("Two");

System.out.println( newList.get(1) ); // retrieve second el.
System.out.println( newList.size() ); // get number of elements

对我来说很好。

请注意,Java中的列表(因此在Processing中)基于0。这意味着,第一个索引是0。