java - 使用Stream机制的filter()和map()方法的示例

标签 java java-8

我正在阅读有关 Stream 的内容java 8 的机制及其不同的方法,我想尝试用它来映射和排序字符串数据,但我无法理解 Stream文档。

来自 map 的 Java 8 文档方法

<R> Stream<R> map(Function<? super T,? extends R> mapper)
Returns a stream consisting of the results of applying the given function to the elements of this stream.

和过滤方法,

Stream<T> filter(Predicate<? super T> predicate)
Returns a stream consisting of the elements of this stream that match the given predicate.

任何人都可以给出使用 Stream 类的过滤器和映射方法的任何实际示例吗?

最佳答案

这是一个例子

List<String> list= Arrays.asList("x1", "x2", "y1", "y2", "z1");


list
    .stream()
    .filter(s -> s.startsWith("x"))
    .map(String::toUpperCase)
    .sorted()
    .forEach(System.out::println);

关于java - 使用Stream机制的filter()和map()方法的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27820036/

相关文章:

java - 如何在 Java 中缩放像素绘制函数

java - 在 RDD 方法/闭包中使用 SparkContext hadoop 配置,例如 foreachPartition

java - 用replaceAll替换字符串中的空格在JAVA中不起作用

java - 在线程中删除时 TransactionRequiredException

Java 可选 - If Else 语句

java - Java 10 中的 Collectors.toUnmodifiableList 与 Collections.unmodifiableList

Java 路径..jvm.cfg 错误

java - 在android中将参数化枚举转换为枚举注解

java - 展平对象并转换为列表

java - 如何判断 JDK8 lambda 是否可以赋值给类型?