Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java树集是如何显式工作的?_Java_Arrays_Treeset - Fatal编程技术网

java树集是如何显式工作的?

java树集是如何显式工作的?,java,arrays,treeset,Java,Arrays,Treeset,1) 有谁能给我解释一下或者给我指一个教程,这个教程将解释并举例说明TreeSet是如何完成它的任务的?更具体地说,类背后允许它运行的写出来的代码是什么 2) 此外,TS可以用于对未排序的字符串数组进行排序吗 非常感谢 编辑:对于(2),我试图初始化字符串[]name=strings{junk names…},并按字典顺序对其进行排序。打这个电话对吗?或者我应该看另外一个方向。在短树中Set=树(用于排序)+Set(用于避免重复)。在java中,Comparator/Comparable用于比较

1) 有谁能给我解释一下或者给我指一个教程,这个教程将解释并举例说明TreeSet是如何完成它的任务的?更具体地说,类背后允许它运行的写出来的代码是什么

2) 此外,TS可以用于对未排序的字符串数组进行排序吗

非常感谢


编辑:对于(2),我试图初始化字符串[]name=strings{junk names…},并按字典顺序对其进行排序。打这个电话对吗?或者我应该看另外一个方向。

在短树中Set=
树(用于排序)+Set(用于避免重复)
。在java中,Comparator/Comparable用于比较树集合中的两个对象


有关详细信息,您需要查看TreeSet源代码。这是链接

树集后面有一个树映射,它是一棵红黑树-

在treeset中,使用compareTo()方法以排序方式存储对象。
因此,您可以使用它来获得排序数组。

源代码是公开的。一个
TreeSet
是用一个
TreeMap
实现的,它被实现为一个红黑树。请找到一个更新的版本。我很感激这个链接,这正是我想要的。我对你的第二句话有点困惑,你能详细解释一下吗?我刚开始自学java,你是说compareTo()方法可以在TS函数中实现,还是事先调用?我只想告诉你TreeSet使用compateTo()实现对数组进行排序,不要与之混淆。是的,你可以重写这个方法,在实现时给出你的答案。查看此项了解更多详细信息