【java】Function.identity()的含义

2021/6/16 20:24:29

本文主要是介绍【java】Function.identity()的含义,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java 8允许在接口中加入具体方法。接口中的具体方法有两种,default方法和static方法.

identity()就是Function接口的一个静态方法。

Function.identity()返回一个输出跟输入一样的Lambda表达式对象,等价于形如t -> t形式的Lambda表达式

    private static void identity() {
        Stream<String> stream = Stream.of("I", "love", "you", "too");
        Map<String, Integer> map = stream.collect(Collectors.toMap(Function.identity(), String::length));
        System.out.println(map);
    }

输出结果为:

 {love=4, too=3, I=1, you=3}

作者:zoyoto
链接:https://www.jianshu.com/p/cd694d2d8be5
来源:简书



这篇关于【java】Function.identity()的含义的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程