Java中比较器和lambda表达式'->'函数



此代码是USACO青铜/银色分区答案键的一部分。最后一个问题我很难回答,所以当结果出来时,我仔细查看了他们提供的答案。在这里,我发现了一行行我无法理解的代码。


eastCows.sort(Comparator.comparingInt(j->ys[j]((;

northCows.sort(Comparator.comparingInt(j->xs[j]((;


Comparator和comparingInt的函数是什么?什么是"->"操作员做什么?我搜索了一下,但我不够聪明,无法完全理解谷歌给我看了什么。请帮我解决

第S页如果你加上这两行代码的作用,那将是一件非常感激的事。

第一个链接是Comperator.comparingInt的答案,第二个链接是关于类似"->quot;

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

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

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

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

最新更新