java - 重构 lamda 表达式以使用 Comparator.comparingDouble
问题描述
我有以下 lamda 表达式。我的 IDE(intellij 想法)告诉我它应该被替换,Comparator.comparingDouble
但我找不到办法。
List<javafx.stage.Screen> screenList = screens;
screenList.sort((screenA, screenB) -> Double.compare(
screenA.getBounds().getMinX(), screenB.getBounds().getMinX()));
有没有办法做到这一点
screenList.sort(Comparator.comparingDouble(...));
或者这是来自intellij的错误注释?预先感谢您的帮助!
解决方案
您只需要一个转换Screen
为的函数double
:
screenList.sort(Comparator.comparingDouble(screen -> screen.getBounds().getMinX()));
推荐阅读
- postgresql - 在 postgresql 中调用 curval + 10 的 setval 是否安全?
- spring - 如何使用 @EnableCache 、多个 CacheManagers 和自定义缓存解析器
- flutter - 如何从 StreamBuilder 中访问快照?
- javascript - 将javascript参数字传递给自定义函数
- python - Google ReCaptcha 3 总是返回 0.9 的分数
- php - 如何在php中用星号替换手机号码,除了最后4位数字
- javascript - 如何在多个 Dropzone 上显示来自服务器的文件
- amazon-web-services - 如何在不使用 AD SAML 2.0 的 aws cognito 中的托管 ui 的情况下获取 jwt 令牌
- flutter - 升级到 Flutter 1.7.8+hotfix.3 时无法编译
- c++ - 这个函数被调用了多少次?