Stream机制的filter()和map()方法使用示例
example of using filter() & map() method of Stream mechanism
我正在阅读 java 8 的 Stream
机制及其不同的方法,我想尝试用它来映射和排序字符串数据,但我无法理解Stream
文档。
来自 Java map
方法的 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 的 filter 和 map 方法 class 吗?
这是一个例子
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 8 的 Stream
机制及其不同的方法,我想尝试用它来映射和排序字符串数据,但我无法理解Stream
文档。
来自 Java map
方法的 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 的 filter 和 map 方法 class 吗?
这是一个例子
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);