Canot干扰类型:带有lambda比较器的TreeSet <int []>

时间:2018-11-11 12:22:34

标签: java arrays int

我尝试了几件事,但我不明白为什么它不起作用。

我正在创建SortedSet,并且喜欢使用TreeSet作为具有lambda表达式比较器的实现:

SortedSet<int[]> all = new TreeSet<>(
        (int[] a, int[] b) -> { return (a[0] == b[0]) ? a[1] >= b[1] : a[0] >= b[0]; }
    );


SortedSet<int[]> all = new TreeSet<>(
        (a, b) -> (a[0] == b[0]) ? a[1] >= b[1] : a[0] >= b[0]
    );

无论我尝试了什么版本,它都行不通,我也不明白为什么不行。

如果允许使用int [],它应该能够理解类型是什么,对吧?

0 个答案:

没有答案