我在我的一个代码中使用了一个arrayList。我发现从arraylist中检索元素很困难。当我使用它时,它给了我一个错误:
getit = newlist.get(g);
基本上我希望字符串变量getit
存储名为'newlist'的arraylist的第g个元素的值,然后使用它。
有人可以帮忙吗?我正在使用Processing语言。
所有帮助将不胜感激,
提前致谢,
甘露
答案 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。