【发布时间】:2011-12-18 13:41:16
【问题描述】:
如果我将非传递 Comparator 提供给 Collections.sort 会发生什么?我会陷入无限循环吗?
我编写的一个小测试产生了一个输出,但我想确保始终如此。
问题是在某些情况下,我的比较器会产生循环,在这种情况下,我只想确保它不会陷入无限循环。我不在乎实际结果。
【问题讨论】:
-
也许贴一些相关的代码?
-
这是一个一般性问题,与特定代码无关 - 问题是如果我提供一个不传递给 Collections.sort 的比较器会发生什么
-
未定义使用非传递
Comparator的行为,因为非传递Comparator未正确实现。在实践中,我相当确定Collections.sort()将不会在无限循环中运行,即使Comparator已损坏。但规范中没有任何内容要求这种行为。
标签: java sorting comparator