Stream流中的常⽤⽅法_map 映射:map
如果需要将流中的元素映射到另⼀个流中,可以使⽤map ⽅法。⽅法签名:
<R> Stream<R> map(Function<? super T, ? extends R> mapper);
该接⼝需要⼀个Function 函数式接⼝参数,可以将当前流中的T类型数据转换为另⼀种R类型的流。
复习Function接⼝
此前我们已经学习过java.util.stream.Function 函数式接⼝,其中唯⼀的抽象⽅法为:
R apply(T t);
这可以将⼀种T类型转换成为R类型,⽽这种转换的动作,就称为“映射”。
基本使⽤
Stream流中的map ⽅法基本使⽤的代码如:
package com.learn.demo02.Stream;
import java.util.stream.Stream;
/*
Stream流中的常⽤⽅法_map:⽤于类型转换
如果需要将流中的元素映射到另⼀个流中,可以使⽤map⽅法.
<R> Stream<R> map(Function<? super T, ? extends R> mapper);
java stream该接⼝需要⼀个Function函数式接⼝参数,可以将当前流中的T类型数据转换为另⼀种R类型的流。
Function中的抽象⽅法:
R apply(T t);
*/
public class Demo04Stream_map {
public static void main(String[] args) {
/
/获取⼀个String类型的Stream流
Stream<String> stream = Stream.of("1", "2", "3", "4");
//使⽤map⽅法,把字符串类型的整数,转换(映射)为Integer类型的整数
Stream<Integer> stream2 = stream.map((String s)->{
return Integer.parseInt(s);
});
//遍历Stream2流
stream2.forEach(i-> System.out.println(i));
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论