繁体   English   中英

将ArrayList元素存储在字符串中

[英]Storing ArrayList Elements in a String

编写一条语句,该语句将删除ArrayList名称的第一个元素并将其存储在String firstName中。

所以这个问题看起来非常简单直接,这是我想出的答案:

 String firstName = names[0]; 
 names.remove(0);

但是我的老师说这是错误的,答案是:

 firstName = names.remove(0);

我同意第二个代码是正确的,但是我仍然确信我的代码也是正确的。 有人可以向我解释为什么错了吗?

您不能使用list[0]访问ArrayList的元素-该语法适用于Arrays ArrayArrayList之间的主要区别在于, Array是固定长度的数据结构,而ArrayList是可变长度的Collection类。

ArrayList文档


您可以使用类似以下示例的内容:

获取列表中的第一个元素。

String s1 = list.get(0);

获取列表中的第一个元素并将其从列表中删除。

String s2 = list.remove(0);

如果您使用的是Java或android(根据您的名字),则无法访问arrayList项目,如下所示:

names[0];

应该是这样的:

names.get(0);

如果您在谈论逻辑,那是对的! 将第一个元素存储在字符串中,然后将其从列表中删除应该不是问题。 但是我认为您的老师希望您在这里了解更多有关java 。.强调ArrayList remove函数返回被删除的元素。 等等..

如果您在谈论语法,那么以前的答案就可以说!

HTH!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM