1
3
正如我常说的,如果程序中有错误,请使用调试器。这很快就说明了你的问题。 Treeset是一个二叉树。在搜索时,它会根据要查找的元素是在它正在检查的元素之前还是之后(或相同的元素)在树中导航。如果您将以下内容添加到CompareTo()中,
它会打印出来的
问题是,C9在它不匹配的每个元素之后。所以当它到达树上的c5时,你的compareto会说它在后面,当它实际上需要向前看(到达c3)并且搜索沿着树的错误路径进行时。 |
2
4
你的
来自 API doc :
|
3
3
你的
看起来您应该在
|
Dantes · 如何使用CompareTo()和TreeSet() 7 年前 |
Jacob · 如何批量检索Firebase数据以进行后续操作? 7 年前 |
Gregor D · 缺少包含(源代码)的Java TreeSet实现 9 年前 |
Jona · 为什么我的TreeSet不添加第一个元素以外的任何内容? 10 年前 |