在java中获得ArrayList的第一个和最后一个元素教程

167 阅读1分钟

大多数时候,我们遇到的情况是使用get(0)方法读取ArrayList 的第一个元素。在某些情况下,你想获得一个数组List的最后一个元素,。这篇文章讲述了读取ArrayListLinkedList 的最后一个元素的多种方法。

例如,让我们为这个例子创建一个数组列表

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));