我尝试了几件事,但我不明白为什么它不起作用。
我正在创建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 [],它应该能够理解类型是什么,对吧?