关于使用Comparable接口产生java.lIllegalArgumentException:Comparison method violates its general contract异常浅析
1.Comparable接口Comparable接口是一个高频接口,Java中用它对类进行排序,排序的重要性不言而喻。接口中只有一个方法publicintcompareTo(To);看上去使用方法很简单,把要排序的逻辑写好即可。但背后涉及了很多细节问题,其中之一就有Java规范的问题,不了解这些规范,很有可能编写出有问题的排序逻辑。2.业务场景分析及解决业务场景是要对产品进行排序,首先根据产品的状