如何获取数组列表的最后一个值谷歌番石榴
如何获取数组列表的最后一个值?
以下是 List
接口(ArrayList 实现的接口)的一部分:
E e = list.get(list.size() - 1);
E
是元素类型。如果该列表为空,则抛出一个 IndexOutOfBoundsException
。您可以在此处找到完整的 API 文档。get
在vanilla Java中没有一种优雅的方式。
谷歌番石榴库很棒 - 看看他们的迭代
类。如果列表为空,则此方法将抛出NoSuchElementException
,而不是像典型方法一样使用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);