【有书共读】Java攻略 读书笔记10

Function接口包含的单一抽象方法为apply,它可以将T类型的泛型输入参数转换为R类型的泛型输出值。

Function最常见的用法是作为Stream.map方法的一个参数。例如,为了将string转换为整数,可以在每个实例上调用length方法。
//将字符串映射到它们的长度
List<String> names = Arrays.asList("Mal","Wash","KayLee");

List<Integer> nameLengths = names.stream()
    .map(new Function<String, Integer>(){ @Override public Integer apply(String s){
            return s.length();
        }
    })
    .collect(Collectors.toList());

nameLengths = names.stream()
    .map(s -> s.length())
    .collect(Collectors.toList());

nameLengths = names.stream()
    .map(String::length)
    .collect(Collectors.toList());

System.out.printf("nameLengths = %s%n",nameLengths);

#Java##笔记##读书笔记#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务