Comparator.compare()
implementations.
The following cases are reported:
0
for the same elements. Such 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 sets.Example:
Comparator<String> lambda = (a, b) -> (a.length() > b.length() ? 0 : Math.random() > 0.5 ? (-1) : (1));