s-day07- Stream流中的常用方法_map
This commit is contained in:
@@ -0,0 +1,28 @@
|
|||||||
|
package com.inmind.stream07;
|
||||||
|
|
||||||
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
|
/*
|
||||||
|
Stream中的常用方法_map
|
||||||
|
将一种类型的流的数据,全部映射(转换)成另一种数据类型的流的方法
|
||||||
|
<R> Stream<R> map(Function<? super T,? extends R> mapper)
|
||||||
|
|
||||||
|
知识点回顾:
|
||||||
|
Function<T,R>:数据工厂,用来数据转换
|
||||||
|
T:参数
|
||||||
|
R:返回值
|
||||||
|
抽象方法: R apply(T t)
|
||||||
|
lambda表达式:t->{return }
|
||||||
|
map方法的执行过程:将流中的每个元素,作为参数传入以上Lambda表达式中,将转换的结果全部保存到新的流
|
||||||
|
|
||||||
|
map:可以进行数据的拷贝,或者将保存了对象数据的字符串直接转为自定义对象
|
||||||
|
*/
|
||||||
|
public class MapDemo20 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
//{"10","100","12","32","55"}字符串流-->整数流
|
||||||
|
Stream<String> stream = Stream.of("10", "100", "12", "32", "55");
|
||||||
|
//字符串流-->整数流
|
||||||
|
Stream<Integer> newStream = stream.map(s ->Integer.parseInt(s));
|
||||||
|
newStream.forEach(i-> System.out.println(i));
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user