Java получает последний элемент коллекции

У меня есть коллекция, я хочу получить последний элемент коллекции. Какой самый простой и быстрый способ сделать это?

Одно из решений - сначала использовать toArray (), а затем вернуть последний элемент массива. Есть ли другие лучшие?

44
задан tom 2 December 2011 в 18:18
поделиться

1 ответ

Если у Вас есть Повторяемое преобразование, чтобы передать потоком и найти последний элемент

 Iterator<String> sourceIterator = Arrays.asList("one", "two", "three").iterator();

 Iterable<String> iterable = () -> sourceIterator;


 String last = StreamSupport.stream(iterable.spliterator(), false).reduce((first, second) -> second).orElse(null);
0
ответ дан 26 November 2019 в 21:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: