我们如何在ArrayList中获取最后一个添加的元素。我发现this解释了如何获取最后一个元素,但最后添加的元素总是最后一个元素?
答案 0 :(得分:12)
是的,正如其他人所说,ArrayList
保留了插入顺序。如果您想要最后添加的元素(仅当您始终使用add(element)
添加元素时),请输入以下内容:
yourArrayList.get(yourArrayList.size()-1);
您的答案在您所说的链接中:)
答案 1 :(得分:4)
是ArrayList
,是的,它会保留插入顺序
如果通过指定索引add()
在特定位置显式添加元素,在这种情况下,您需要通过自定义ArrayList实现来设置插入时间,并在检索最新插入元素时考虑计算中的时间
或者更好地将引用指向最后插入的项目Marko Topolnik建议,并在删除时保留它
如果您不关心set
的唯一性属性,那么最好使用LinkedHashSet
答案 2 :(得分:1)
如果您使用add(element)
签名,则ArrayList
中的最后一个元素始终是最后插入的元素。
如果您使用的是add(index, element)
,则无法准确知道哪一个是最后一个。最简单的解决方案,用于创建ArrayList
的子类,该子类将最后插入的元素保存在特殊变量中。