map
如果一个函数可以将一种类型的值转换成另外一种类型,map操作就可以使用该函数,将一个流中的值转换成一个新的流。
对于Stream中包含的元素使用给定的转换函数进行转换操作,新生成的Stream只包含转换生成的元素。
使用for循环将字符串转换成大写字母:
private void test() {
List<String> strs = Arrays.asList("a","b","c");
for (String str : strs) {
System.out.println(str.toUpperCase());
}
}
使用map操作将字符串转换成大写字母:
private void test() {
List<String> strs = Stream.of("a","b","c")
.map(str->str.toUpperCase())
.collect(Collectors.toList());
print(strs);
}
输出结果:
使用map操作,将一数字集合所有数字都变成原来的两倍。