Java 8 Stream List 獲取最后一個元素


在Java 8中,我們可以使用reduceskip獲取Stream的最后一個元素。

1. Stream.reduce

Java8Example1.java

package com.mkyong;
import java.util.Arrays;
import java.util.List;
public class Java8Example1 {
public static void main(String[] args) {
List<String> list = 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 Stream.reduce()示例

2. Stream.skip

Java8Example2.java 

package com.mkyong;
import java.util.Arrays;
import java.util.List;
public class Java8Example2 {
public static void main(String[] args) {
List<String> list = 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

  

  

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM