Page 1 of 1

ERROR Comparison Method Violates Its General Contract

Posted: Fri Feb 22, 2019 2:59 pm
by Support_Philip
Question:

I am receiving the error message "comparison method violates its general contract". What can i do to resolve this?

java.lang.IllegalArgumentException: Comparison method violates its general contract!

at java.util.TimSort.mergeHi(TimSort.java:884)

at java.util.TimSort.mergeAt(TimSort.java:501)

at java.util.TimSort.mergeCollapse(TimSort.java:426)

at java.util.TimSort.sort(TimSort.java:230)

at java.util.TimSort.sort(TimSort.java:189)

at java.util.Arrays.sort(Arrays.java:867)

Answer:

This issue occurs when the JRE sorting algorithm used by .util.Arrays.sort and (indirectly) by .util.Collections.sort has been replaced. You can resolve this by re-adding the task, it will re-compile with the current java and will resolve the issue.