我们如何获取 ArrayList 中最后添加的元素。我发现这解释了如何获取最后一个元素,但是最后添加的元素总是最后一个元素吗?
问问题
20729 次
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 回答