如何获取数组列表的最后一个值谷歌番石榴

2022-08-31 04:07:35

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


答案 1

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

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

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


答案 2

在vanilla Java中没有一种优雅的方式。

谷歌番石榴

谷歌番石榴库很棒 - 看看他们的迭代。如果列表为空,则此方法将抛出NoSuchElementException,而不是像典型方法一样使用IndexOutOfBoundsException - 我发现一个更好的方法,或者能够指定默认值:size()-1NoSuchElementException

lastElement = Iterables.getLast(iterableList);

如果列表为空,则还可以提供默认值,而不是异常:

lastElement = Iterables.getLast(iterableList, null);

或者,如果您使用的是“选项”:

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

推荐