真的很长无聊的答案,如果你只想简单的答案,请跳到底部...
好吧,伙计,我想我在这里看到你的问题,我首先要说的是你可能会混淆字符串列表(小心不要混淆列表可能会变得非常复杂,我正在获得我的硕士学位,其中有一整个班级在带有字符串数组的列表 D= ) 上。
列表是一个袋子,你可以把各种东西放进去,就像一个杂货袋,你可以放入胡萝卜、豌豆、苹果,或者在我们的例子中,当用 java 字符串、整数等编程时......在袋子里,东西没有顺序。数组更像是奥利奥饼干容器(数组)。你只把奥利奥放进去,它们都会放进一个槽里并留在那里,这与杂货袋(清单)不同,杂货袋(清单)中的物品可能会掉到底部或顶部......
这对于数组来说很重要,你不能改变大小,所以你不能这样做
array.add(element)
如果您发现自己在问为什么,那么您需要考虑一下。如果创建一个包含 2 个元素的数组怎么办?那么每个元素都去了哪里呢?即使您不理解,Java 语言也要求您在数组中指定对象的去向。因此,要将对象添加到数组中,您需要指定位置。然后将其设置为等于您想要的 w/e 例如,
那个地点,
array[0];
简单回答你设置它等于什么,
array[0] = "I want it to equal this string!!!";
简单回答结束
现在让我们看看杂货袋(它没有像数组一样的“槽”)请注意,您的代码中似乎没有列表,
List<String> myBrandNewShinyList= new ArrayList<String>();
一旦你创建了这个列表,那么你就可以像这样使用你使用的 .add() ,
myBrandNewShinyList.add("Let's add this string!!!");
现在您知道其中的区别了,祝您好运。我也犯过很多次同样的错误...