В Java 8 мы можем использовать уменьшить
или пропустить
, чтобы получить последний элемент потока.
1. Поток.уменьшить
package com.mkyong; import java.util.Arrays; import java.util.List; public class Java8Example1 { public static void main(String[] args) { Listlist = Arrays.asList("node", "java", "c++", "react", "javascript"); String result = list.stream().reduce((first, second) -> second).orElse("no last element"); System.out.println(result); } }
Выход
javascript
Дальнейшее чтение: Поток Java 8.уменьшить() примеры
2. примеры
package com.mkyong; import java.util.Arrays; import java.util.List; public class Java8Example2 { public static void main(String[] args) { Listlist = Arrays.asList("node", "java", "c++", "react", "javascript"); // get last element from a list String result = list.get(list.size() - 1); System.out.println(result); // get last element from a stream, via skip String result2 = list.stream().skip(list.size() - 1).findFirst().orElse("no last element"); System.out.println(result2); } }
Выход
javascript javascript
Рекомендации
- Поток JavaDoc
- Java – Получить последний элемент списка
- Java 8 Поток findFirst() и найти любой()
- Поток Java 8.уменьшить() примеры
Оригинал: “https://mkyong.com/java8/java-8-get-the-last-element-of-a-stream/”