进阶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