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

发布于 2024-12-06 00:54:34 字数 265 浏览 0 评论 0原文

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

getit = newlist.get(g);

基本上我希望字符串变量 getit 来存储arraylist 称为“newlist”,然后使用它。

有人可以帮忙解决这个问题吗?我正在为此使用处理语言。

我们将不胜感激所有帮助,

提前致谢,

Amrita

I am using an arrayList in one of my code. I am finding it difficult to retrieve elements out of an arraylist. it gives me an error when i use this:

getit = newlist.get(g);

Basically I want the string variable getit to store the value of the gth element of the arraylist called 'newlist' and then use it.

Could someone help with this? I am using Processing language for this.

All help will be appreciated,

Thanks in advance,

Amrita

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

平安喜乐 2024-12-13 00:54:34

也许

getit = newlist.get(g-1);

列表以 0 开头。所以如果您收到 java.lang.IndexOutOfBoundsException 这可能就是问题所在。

maybe

getit = newlist.get(g-1);

lists start with 0. so if You are getting java.lang.IndexOutOfBoundsException that might be the problem.

在巴黎塔顶看东京樱花 2024-12-13 00:54:34
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 中的列表(因此在处理中)是从 0 开始的。这意味着,第一个索引为 0。

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

works fine for me.

Please note, that lists in Java (and therefore in Processing) are 0 based. That means, the first index is 0.

零崎曲识 2024-12-13 00:54:34

newList 不是 ArrayList
或者 g 不是 int
或者 getit 不是 String

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

要获取长度 myList.size();

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

因此,根据您的帖子,您得到无法从对象转换为字符串。这是因为您使用的是对象 ArrayList 而不是字符串 ArrayList。使用以下...

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

Either newList is not an ArrayList
Or g is not an int
Or getit is not a String

This is assuming error is a compile time error and not a run time error.

To get the length myList.size();

You should check the javadocs before posting questions:
ArrayList

So according to your post you are getting cannot convert from Object to String. This is because you are using an Object ArrayList instead of a String ArrayList. Use the following...

ArrayList<String> myList = new ArrayList<String>();
myList.add("value");
int g = 0;
String val = myList.get(g);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文