在字符串中存储ArrayList元素

时间:2015-02-13 18:28:34

标签: java string arraylist

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

所以这个问题看起来很简单直接,这就是我提出的答案:

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

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

 firstName = names.remove(0);

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

3 个答案:

答案 0 :(得分:1)

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

ArrayList Documentation


您可以使用以下示例:

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

String s1 = list.get(0);

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

String s2 = list.remove(0);

答案 1 :(得分:0)

如果您使用的是java或android(根据您的名字),那么您无法访问像这样的arrayList项目:

names[0];

它应该是这样的:

names.get(0);

答案 2 :(得分:0)

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

如果您正在谈论语法,以前的答案会说出来!

HTH!