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?
希望对您有所帮助!
在 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?
希望对您有所帮助!