Я попробовал несколько вещей, и я не понимаю, почему это не работает.
Я создаю SortedSet, и мне нравится использовать TreeSet в качестве реализации с компаратором лямбда-выражений:
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 [], он должен понимать, что это за тип, верно?