一尘不染

如何获取ArrayList的最后一个值

java

如何获取ArrayList的最后一个值?

我不知道ArrayList的最后一个索引。


阅读 1501

收藏
2020-03-21

共2个答案

一尘不染

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

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

E是元素类型。如果列表为空,则get抛出IndexOutOfBoundsException。你可以在此处找到整个API文档。

2020-03-21
一尘不染

在 Google Guava-看看他们的Iterables阶级。NoSuchElementException如果列表为空,则此方法将抛出a ,而不是使用IndexOutOfBoundsException,与典型size()-1方法一样-我发现NoSuchElementException更好,或者可以指定默认值:

lastElement = Iterables.getLast(iterableList);

如果列表为空,还可以提供一个默认值,而不是一个例外:

lastElement = Iterables.getLast(iterableList, null);

或者,如果你使用的是选项:

lastElementRaw = Iterables.getLast(iterableList, null);
lastElement = (lastElementRaw == null) ? Option.none() : Option.some(lastElementRaw);
2020-03-21