如何获取数组列表的最后一个值?


当前回答

下面是List接口的一部分(由ArrayList实现):

E e = list.get(list.size() - 1);

E是元素类型。如果列表为空,get抛出IndexOutOfBoundsException异常。你可以在这里找到完整的API文档。

其他回答

使用lambdas:

Function<ArrayList<T>, T> getLast = a -> a.get(a.size() - 1);

列表中的最后一项是list.size() - 1。该集合由一个数组支持,数组从索引0开始。

所以列表中的元素1在数组的下标为0

列表中的元素2位于数组的下标1处

列表中的元素3位于数组的下标2处

等等。

你所需要做的就是使用size()来获取数组列表的最后一个值。 例如,如果你是整数的数组列表,那么为了得到最后一个值,你必须

int lastValue = arrList.get(arrList.size()-1);

记住,数组列表中的元素可以通过下标值访问。因此,数组列表通常用于搜索项。

数组将它们的大小存储在一个名为length的局部变量中。给定一个名为“a”的数组,您可以使用以下方法引用最后一个索引,而不需要知道索引值

(a.length-1)

要给最后一个索引赋值5,你可以使用:

[a.length-1] = 5;

size()方法返回数组列表中元素的个数。元素的下标值从0到(size()-1),因此可以使用myArrayList.get(myArrayList.size()-1)来检索最后一个元素。