Java 获取集合的最后一个元素

2022-08-31 17:07:34

我有一个集合,我想获取集合的最后一个元素。最直接,最快速的方法是什么?

一种解决方案是首先 toArray(),然后返回数组的最后一个元素。还有其他更好的吗?


答案 1

A 不是一组必然有序的元素,因此可能没有“最后一个”元素的概念。如果你想要一些有序的东西,你可以使用一个有一个方法。或者您可以使用和调用CollectionSortedSetlast()Listmylist.get(mylist.size()-1);

如果您确实需要最后一个元素,则应使用 a 或 .但是,如果你拥有的只是一个,你真的,真的,真的需要最后一个元素,你可以使用或者你可以使用一个并迭代到列表的末尾。ListSortedSetCollectiontoArray()Iterator

例如:

public Object getLastElement(final Collection c) {
    final Iterator itr = c.iterator();
    Object lastElement = itr.next();
    while(itr.hasNext()) {
        lastElement = itr.next();
    }
    return lastElement;
}

答案 2

Iterables.getLast from Google Guava.它对s和s也有一些优化。ListSortedSet