【发布时间】:2012-12-07 18:29:18
【问题描述】:
java7 有排序问题吗?我正在使用 Collections.sort(list, 比较器)
当我切换到 java7 时,我注意到排序结果与我使用 java6 时的结果不同。
示例:列表 = [d, e, b, a, c, f, g, h]
在java6 Collections.sort(List,comparator)中导致[a, b, c, d, e, f, g, h]
在 java7 中的 Collections.sort(List, compare) 导致 [b, a, c, d, e, f, g, h]
列表中的前两个值已交换。
【问题讨论】:
-
向 oracle 报告错误..
-
Collections.sort 似乎不太可能被破坏。您观察到此结果的实际数据是什么(如图所示的字符或字符串数组)?您是否将 Comparator 传递给它?
-
如果您可以展示一个具有此结果的示例代码,最好看看可能是什么问题
-
显示比较器的代码
标签: sorting collections java-7