此代码是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表达式体是用大括号括起来的代码块。