不懂关于一道算法题中lambda的表示

CHUAngFEng 发布于 01/12 09:13
阅读 61
收藏 0

如题,在leetcode阅读上看到一道煎饼排序的问题,他解决方案中有这样的表示Arrays.sort(B, (i, j) -> A[j-1] - A[i-1]);想问他是(i, j) -> A[j-1] - A[i-1]

怎样的意思?下面代码有图片,望解答。

加载中
2
银杏卡卡
银杏卡卡
Arrays.sort(B, new Comparator<Integer>() {
    @Override
    public int compare(Integer i, Integer j) {
        return A[j - 1] - A[i - 1];
    }
});

以上可简写为:

Arrays.sort(B, (Integer i, Integer j) -> {
    return A[j - 1] - A[i - 1];
});

以上可简写为:

Arrays.sort(B, (i, j) -> A[j - 1] - A[i - 1]);
0
甚悦
lambda的可读性特别差 新人感觉不好用
返回顶部
顶部