当前位置: 首页 > 知识库问答 >
问题:

java中比较器和lambda表达式'->'的作用[duplicate]

宓英哲
2023-03-14

P.S.如果您将这两行代码作为结果所做的事情添加进去,那将是非常感谢的。

共有1个答案

西门飞翮
2023-03-14

第一个链接是关于comperator.comparingint做什么的答案,第二个链接是关于lambdaexpressions的,比如“->”

https://www.geeksforgeeks.org/comparator-comparingint-in-java-with-examples/https://docs.oracle.com/javase/tutorial/java/javaoo/lambdaexpressions.html

在您的示例中:使用lambda表达式的一般语法是

(参数)->{Body}其中->分隔参数和lambda表达式Body。

参数用括号括起来,这与方法的方式相同,而lambda表达式主体是用大括号括起来的代码块。

 类似资料:
  • 问题内容: 我正在浏览Java源代码中的接口,并遇到了以下这段代码: 从方法声明中,我知道这是一个通用方法,该方法返回一个Comparator类型,该Comparator类型可以从传递给它的映射条目中推断出来,也可以在该方法中明确提供。 真正让我失望的是返回值。似乎lambda表达式 被显式转换为。这是正确的吗? 我还注意到,表观演员包括。我之前从未见过将接口与类组合在一起的类型,但是在编译器中它

  • 我在查看接口的Java源代码时,遇到了以下代码片段: 从方法声明中,我得到这是一个通用方法,它返回一种类型的比较器,这种比较器要么是从传递给它的映射条目中推断出来的,要么是在方法中显式提供的。 真正让我恼火的是返回值。看来λ表达式 显式转换为 ?有人能澄清这一切吗?

  • 在OCP学习指南一书中有一个关于比较器的示例,可以通过两种方式初始化。第一个是通过像这样的匿名类: 这我能理解。根据书中的说法,this可以用lambda表达式代替,如下所示: 现在我不明白了。lambda表达式不返回Comparator对象,但现在我想到它时它不能返回,因为Comparator是一个接口。 那么,第一个示例中的新操作符是否引用正在生成的匿名类,该类称为Comparator,因为该

  • 问题内容: 在《 OCP学习指南 》一书中,有一个关于比较器的示例,可以通过两种方式对其进行初始化。首先是通过这样的匿名类: 这我能理解。根据这本书,可以将其替换为以下lambda表达式: 现在,我不明白。lambda表达式不会返回Comparator对象,因为Comparator是一个接口,所以我现在想到了它。 那么,第一个示例中的运算符是否引用正在创建的称为Comparator的匿名类,因为该

  • 问题内容: 我想用Lambda排序列表: 但是我得到了这个编译错误: 问题答案: 返回一个; 而显然是。 这样写会更好:

  • 我正在尝试将Java 1.8与lambda表达式一起使用,其中包含Idea UI Designer,我在maven中有: 和依赖关系 当我尝试使用lambdas时,它返回编译错误: 您对如何将lambdas与Idea UI Designer一起使用有何想法?