当前位置:   article > 正文

每日一课 | Java 8 Stream List 获取最后一个元素

java8 找到符合条件的最后一个原色

在Java 8中,我们可以使用reduceskip获取Stream的最后一个元素。

1. Stream.reduce

Java8Example1.java

  1. package com.mkyong;
  2.  
  3. import java.util.Arrays;
  4. import java.util.List;
  5.  
  6. public class Java8Example1 {
  7.  
  8.     public static void main(String[] args) {
  9.  
  10.         List<String> list = Arrays.asList("node", "java", "c++", "react", "javascript");
  11.  
  12.         String result = list.stream().reduce((first, second) -> second).orElse("no last element");
  13.  
  14.         System.out.println(result);
  15.  
  16.     }
  17.  
  18. }

输出量

javascript

2. Stream.skip

Java8Example2.java

  1. package com.mkyong;
  2.  
  3. import java.util.Arrays;
  4. import java.util.List;
  5.  
  6. public class Java8Example2 {
  7.  
  8.     public static void main(String[] args) {
  9.  
  10.         List<String> list = Arrays.asList("node", "java", "c++", "react", "javascript");
  11.  
  12.         // get last element from a list
  13.         String result = list.get(list.size() - 1);
  14.  
  15.         System.out.println(result);
  16.  
  17.         // get last element from a stream, via skip
  18.         String result2 = list.stream().skip(list.size() - 1).findFirst().orElse("no last element");
  19.  
  20.         System.out.println(result2);
  21.     }
  22.  
  23. }

输出量

  1. javascript
  2. javascript

参考文献

  • 流JavaDoc

  • Java –获取列表的最后一个元素

  • Java 8 Stream findFirst()和findAny()

  • Java 8 Stream.reduce()示例

翻译自: https://mkyong.com/java8/java-8-get-the-last-element-of-a-stream/

推荐阅读--

每日一课 | java字符串加入空格

每日一课 | AES加密和解密(CBC模式)

每日一课 | python去除图片水印

每日一课 | 示例 Java 8 Stream 的 iterate 处理

每日一课 | java now_Java即时类

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/77386
推荐阅读
相关标签
  

闽ICP备14008679号