java - 如何将这个 lambda 代码转换为 Java 中的方法引用?

标签 java lambda

我有一个 Java 方法引用问题。

我想转换这个 lambda 代码:

Collections.sort(trends, (map1, map2) -> (int) ((long) map2.get("pageview") - (long) map1.get("pageview")));

如何使用Integer::compareTo

最佳答案

为了用户方法引用“Integer::compareTo”,请尝试以下操作:

Collections.sort(trends, Comparator.comparing( map -> -map.get("pageview").intValue(),
                Integer::compareTo));

关于java - 如何将这个 lambda 代码转换为 Java 中的方法引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65914070/

相关文章:

java - 'a == null' 和 'null == a' 之间的区别

c# - 用于创建动态Where子句的表达式树抛出与参数相关的错误

java - Android list 属性 "name"文件错误

java - 创建 SCORM list xml 的最佳 java 库是什么

java - 从sqlite数据库中选择日文字符

java - 如何使用 java 8 将 Stream<Map<K,V>> 收集到 Map<K,List<V>> 中?

ruby - 在 Ruby 中,如何向对象添加一个可以访问外部作用域中的变量的方法?

python - Pandas lambda 函数无法识别 NaN

c# - 扩展方法和 lambda 表达式

java - 从另一个类将对象添加到数组列表