Java 集合框架 TreeSet

Java Collection framework TreeSet

在 Collection 框架的 TreeSet class 中,如何比较两个字符串,即 "Shiv" 和 "Shiva",因为在这种情况下 "Shiv" 没有第五个字母之前都和 "Shiva"?

一样

Shiv 将排在 Shiva 之前,这是 String 对象的正常排序顺序。

假设您有一个 TreeMap<String,SomeClass>,键将根据存在的 String#compareTo() 方法排序,因为 String 实现了 Comparable<String>.

@Isha:如果你想从好奇的角度了解treeSet的内部工作原理,可以参考:

http://javahungry.blogspot.com/2015/10/how-treeset-works-internally-in-java-interview-questions.html

而且,如果您想要一些自定义实现,那么您可以参考:

How to implement a TreeSet in Java?

希望对您有所帮助!