编写一个语句,删除ArrayList名称的第一个元素,并将其存储在String firstName中。
所以这个问题看起来很简单直接,这就是我提出的答案:
String firstName = names[0];
names.remove(0);
但我的老师说这是错的,答案是:
firstName = names.remove(0);
我同意第二个代码是正确的,但我仍然相信我的代码也是正确的。有人可以向我解释为什么这是错的吗?
答案 0 :(得分:1)
您无法使用ArrayList
访问list[0]
的元素 - 该语法适用于 Arrays 。 Array 和ArrayList
之间的主要区别在于, Array 是固定长度的数据结构,而ArrayList
是可变长度的集合类。
您可以使用以下示例:
获取列表中的第一个元素。
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!