大多数时候,我们遇到的情况是使用get(0)方法读取ArrayList 的第一个元素。在某些情况下,你想获得一个数组List的最后一个元素,。这篇文章讲述了读取ArrayList 或LinkedList 的最后一个元素的多种方法。
例如,让我们为这个例子创建一个数组列表
ArrayList list=new ArrayList<>();
list.add("one");
list.add("two");
list.add("three");
list.add("four");
Java List提供了size() 方法来返回元素的数量。
第一个元素可以用index=0访问,最后一个元素可以用size-1访问。
如何在java中获得List的第一个对象?
它使用index=0的get 方法返回第一个元素。
如何在java中获得List的最后一个元素?
(size-1)返回列表的最后一个索引。
这将返回数组列表中的最后一个元素。
在运行时,如果列表中没有元素,调用list.get(list.size()-1)会产生java.lang.IndexOutOfBoundsException 。
为了避免这种情况,请添加检查列表是否为空或空 下面是代码片段
示例程序
if((list!=null)||(list.size()>0){
String lastElement=list.get(list.size()-1);
}
Java8 lambda表达式获取ArrayList的第一个最后一个元素
在java8中引入了Lambda表达式来简化列表操作并引入函数式编程功能。
String last=list.isEmpty() ? Optional.empty() : Optional.of(list.get(list.size() - 1));
String first=list.isEmpty() ? Optional.empty() : Optional.of(list.get(0));