java树集是如何显式工作的?
1) 有谁能给我解释一下或者给我指一个教程,这个教程将解释并举例说明TreeSet是如何完成它的任务的?更具体地说,类背后允许它运行的写出来的代码是什么 2) 此外,TS可以用于对未排序的字符串数组进行排序吗 非常感谢java树集是如何显式工作的?,java,arrays,treeset,Java,Arrays,Treeset,1) 有谁能给我解释一下或者给我指一个教程,这个教程将解释并举例说明TreeSet是如何完成它的任务的?更具体地说,类背后允许它运行的写出来的代码是什么 2) 此外,TS可以用于对未排序的字符串数组进行排序吗 非常感谢 编辑:对于(2),我试图初始化字符串[]name=strings{junk names…},并按字典顺序对其进行排序。打这个电话对吗?或者我应该看另外一个方向。在短树中Set=树(用于排序)+Set(用于避免重复)。在java中,Comparator/Comparable用于比较
编辑:对于(2),我试图初始化字符串[]name=strings{junk names…},并按字典顺序对其进行排序。打这个电话对吗?或者我应该看另外一个方向。在短树中Set=
树(用于排序)+Set(用于避免重复)
。在java中,Comparator/Comparable用于比较树集合中的两个对象
有关详细信息,您需要查看TreeSet源代码。这是链接树集后面有一个树映射,它是一棵红黑树- 在treeset中,使用compareTo()方法以排序方式存储对象。
因此,您可以使用它来获得排序数组。源代码是公开的。一个
TreeSet
是用一个TreeMap
实现的,它被实现为一个红黑树。请找到一个更新的版本。我很感激这个链接,这正是我想要的。我对你的第二句话有点困惑,你能详细解释一下吗?我刚开始自学java,你是说compareTo()方法可以在TS函数中实现,还是事先调用?我只想告诉你TreeSet使用compateTo()实现对数组进行排序,不要与之混淆。是的,你可以重写这个方法,在实现时给出你的答案。查看此项了解更多详细信息