编写一条语句,删除 ArrayList 名称的第一个元素并将其存储在 String firstName 中。
所以这个问题看起来非常简单直接,这是我想出的答案:
String firstName = names[0];
names.remove(0);
但是我的老师说这是错误的,答案是:
firstName = names.remove(0);
我同意第二个代码是正确的,但我仍然确信我的代码也是正确的。有人可以向我解释为什么这是错误的吗?
最佳答案
您无法使用 list[0]
访问 ArrayList
的元素——该语法适用于数组。 Array 和 ArrayList
之间的主要区别在于 Array 是固定长度的数据结构,而 ArrayList
是可变长度的 Collection 类。
您可以使用类似以下示例的内容:
获取列表中的第一个元素。
String s1 = list.get(0);
获取列表中的第一个元素并将其从列表中删除。
String s2 = list.remove(0);
关于java - 将 ArrayList 元素存储在字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28506260/