Java 8 Stream List 获取最后一个元素

您所在的位置:网站首页 stream_ Java 8 Stream List 获取最后一个元素

Java 8 Stream List 获取最后一个元素

#Java 8 Stream List 获取最后一个元素| 来源: 网络整理| 查看: 265

在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.skip

Java8Example2.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