Java 8 Stream List 获取最后一个元素 |
您所在的位置:网站首页 › stream_ › Java 8 Stream List 获取最后一个元素 |
在Java 8中,我们可以使用reduce或skip获取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 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.skipJava8Example2.java package com.mkyong; import java.util.Arrays; import java.util.List; public class Java8Example2 { public static void main(String[] args) { List 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转自:https://www.cnblogs.com/c68ychen/p/14208931.html Java stream() 获取List指定元素或最后一个元素的方法示例List List list = Arrays.asList(1, 2, 3, 4, 5); 1、通过Stream()来获取如果过滤器的计算结果为true,则检索该元素,否则返回最后一个元素。 int value = list.stream().filter(x -> x == 2) .findFirst() .orElse(list.get(list.size() - 1));列表为空,则可以返回默认值,例如-1。 int value = list.stream().filter(x -> x == 2) .findFirst() .orElse(list.isEmpty() ? -1 : list.get(list.size() - 1)); 2、通过for循环来实现 public static T getFirstMatchingOrLast(List |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |