对一个集合里的对象按照某属性排序时,遇到问题:
java.lang.IllegalArgumentException: Comparison method violates its general contract!
后面查了资料后发现,jdk1.6和jdk1.7的排序算法有所更改,具体的可以自己去研究,解决办法:JDK1.7的实现compare方法必须有一个返回0的情况,即必须判断两对象属性是否相等(千万别漏掉属性为null和空字符串等特殊情况的比较!!!),相等必须返回0,不然就报这错(jdk1.7强制,编译虽然不报错,但是运行会报错,jdk1.6不要求)。