进阶day07-Stream中的常用方法_map(转换类型)
This commit is contained in:
32
javaSE-day07/src/com/inmind/stream03/MapDemo24.java
Normal file
32
javaSE-day07/src/com/inmind/stream03/MapDemo24.java
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
package com.inmind.stream03;
|
||||||
|
|
||||||
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
|
/*
|
||||||
|
19.Stream中的map方法
|
||||||
|
将一种类型的流的数据,全部映射(转换)成另一种数据类型的流的时候,使用map方法
|
||||||
|
|
||||||
|
<R> Stream<R> map(Function mapper) 返回由给定函数应用于此流的元素的结果组成的流。
|
||||||
|
|
||||||
|
知识点回顾:
|
||||||
|
Function<T,R>:用来数据转换
|
||||||
|
T:参数
|
||||||
|
R:返回值
|
||||||
|
|
||||||
|
抽象方法: R apply(T t)
|
||||||
|
lambda表达式:(t)->{return R;}
|
||||||
|
|
||||||
|
map方法的执行过程:将流中的每个元素传入到以上的lambda表达式中,将转换后的每个结果都保存到新的流对象中
|
||||||
|
|
||||||
|
|
||||||
|
需求:Stream<String> -> Stream<Integer>
|
||||||
|
{"10","110","100"}->{10,110,100}
|
||||||
|
*/
|
||||||
|
public class MapDemo24 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
//获取字符串流
|
||||||
|
Stream<String> stream = Stream.of("10", "110", "100");
|
||||||
|
Stream<Integer> stream1 = stream.map((s -> Integer.parseInt(s)));
|
||||||
|
stream1.forEach(i-> System.out.println(i));
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user