如何获取 ArrayList 的最后一个值?
原文由 Jessy 发布,翻译遵循 CC BY-SA 4.0 许可协议
普通 Java 中没有优雅的方式。
Google Guava 库很棒 - 查看他们的 Iterables
类。 This method will throw a NoSuchElementException
if the list is empty, as opposed to an IndexOutOfBoundsException
, as with the typical size()-1
approach - I find a NoSuchElementException
更好,或者指定默认值的能力:
lastElement = Iterables.getLast(iterableList);
如果列表为空,您还可以提供默认值,而不是异常:
lastElement = Iterables.getLast(iterableList, null);
或者,如果您使用的是选项:
lastElementRaw = Iterables.getLast(iterableList, null);
lastElement = (lastElementRaw == null) ? Option.none() : Option.some(lastElementRaw);
原文由 Antony Stubbs 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
以下是
List
接口(ArrayList 实现)的一部分:E
是元素类型。如果列表为空,则get
抛出IndexOutOfBoundsException
。您可以在 此处 找到完整的 API 文档。