我有以下 lambda 表达式。我的 IDE(Intellij idea)告诉我应该将其替换为 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()));
关于java - 重构 lambda 表达式以使用 Comparator.comparingDouble,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54746310/