6

我们如何获取 ArrayList 中最后添加的元素。我发现解释了如何获取最后一个元素,但是最后添加的元素总是最后一个元素吗?

4

3 回答 3

13

是的,正如其他人所说,ArrayList保留插入顺序。如果您想要最后添加的元素,(仅当您总是添加元素时add(element))只需键入以下内容:

yourArrayList.get(yourArrayList.size()-1);

您的答案在您说的链接中:)

于 2012-09-19T11:11:14.660 回答
4

是的ArrayList,它保留了插入的顺序

如果您通过指定 index 在特定位置显式添加元素add(),在这种情况下,您需要通过自定义 ArrayList 实现来设置插入时间,并在检索最新插入的元素时考虑计算中的时间

或者最好有一个指向最后插入项目的参考,如 Marko Topolnik建议的那样,在删除时也要保持它

LinkedHashSet如果您不关心 set 的唯一性属性,最好使用

于 2012-09-19T10:15:55.987 回答
1

如果您使用add(element)签名,则您的最后一个元素ArrayList始终是最后插入的元素。

如果您正在使用add(index, element),您将无法确切知道哪个是最后一个。创建子类的最简单解决方案ArrayList将最后插入的元素保存在特殊变量中。

于 2012-09-19T10:22:11.980 回答