Java8函数式编程入门 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

map

如果一个函数可以将一种类型的值转换成另外一种类型,map操作就可以使用该函数,将一个流中的值转换成一个新的流。

query

对于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);
}

输出结果:

query

使用map操作,将一数字集合所有数字都变成原来的两倍。