获取最后添加的元素Arraylist

时间:2012-09-19 10:14:56

标签: java arraylist

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

3 个答案:

答案 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的子类,该子类将最后插入的元素保存在特殊变量中。