使用filter()&的示例stream机制的map()方法

时间:2015-01-07 12:56:54

标签: java java-8

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

来自Stream方法的Java 8 doc

map

和过滤方法,

<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类的过滤器和map方法吗?

1 个答案:

答案 0 :(得分:1)

这是一个例子

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);