Comparator.compare()
implementations.
The following cases are reported:
0
for the same elements. Such a comparator violates the contract
and can produce unpredictable results when equal elements are encountered. In particular,
sorting may fail with an exception on some data.Example:
Comparator<String> lambda =
(a, b) -> a.length() > b.length()
? 0
: Math.random() > 0.5 ? -1 : 1;