map()方法是一个中间操作。它返回一个流,该流包括将给定函数应用于流中每个元素的结果。
以下代码返回一个整数流,这是应用String.length()方法的结果。
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;
public class Java8Map {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("java");
list.add("php");
list.add("python");
//map function
Stream<Integer> stream = list.stream().map(p -> p.length());
Integer[] lengthArr = stream.toArray(Integer[]:: new);
for(int a: lengthArr){
System.out.println(a);
}
}
}