
java问题
谢小片
学习,从模仿开始
展开
-
关于排序的Comparison method violates its general contract!错误
原因:jdk6与jdk7排序算法之间存在着不兼容。jdk6默认使用 java.util.Arrays.useLegacyMergeSort进行排序;jdk7默认使用java.util.Arrays.TimSort(似乎)。然后默认情况下我们只返回了1、-1,所以造成了之前的错误。 解决方案:在compare方法中添加“==”情况下的 “0”返回值。原创 2015-10-12 12:02:30 · 1439 阅读 · 0 评论 -
关于Calendar.getActualMaximum(field)
今天使用Calendar.getActualMaximum(Calendar.DAY_OF_MONTH) 获取指定月份天数的时候一直取出来的是 31 不管月份如何切换,都不变。很纳闷................ 然后猜想,今天是31号,是否跟这个有关系呢?? 实践:把日改为 1 Calendar calendar = Calendar.getInstance(); ...原创 2019-07-31 16:13:50 · 995 阅读 · 0 评论