在 Java 中,可以使用如下方法来获取一个
List
的最后一个元素:
List
接口中定义的
get
方法,其中索引从 0 开始,所以可以使用
list.get(list.size() - 1)
来获取最后一个元素。例如:
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
String last = list.get(list.size() - 1); // last 的值为 "c"
使用 List
接口中定义的 getLast
方法,这是一个在 java.util.LinkedList
类中定义的方法,它返回链表的最后一个元素。如果使用的是 ArrayList
类,则不能使用此方法。例如:
List<String> list = new LinkedList<>();
list.add("a");
list.add("b");
list.add("c");
String last = list.getLast(); // last 的值为 "c"
使用 Java 8 中引入的 Stream
API 和 Optional
类,可以使用 list.stream().reduce((first, second) -> second)
来获取最后一个元素。但是这种方法可能会比前两种方法慢一些,因为它会对整个列表进行遍历。例如:
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
Optional<String> optional = list.stream().reduce((first, second) -> second);
if (optional.isPresent()) {
String last = optional.get(); // last 的值为 "c"
深海001