在Collection框架的TreeSet类中,如何比较两个字符串“Shiv”和“Shiva”,因为在这种情况下“Shiv”没有第五个字母,在此之前所有字符都与“Shiva”相同?
@Isha:如果你想从好奇的角度了解treeSet的内部工作,那么你可以参考:
http://javahungry.blogspot.com/2015/10/how-treeset-works-internally-in-java-interview-questions.html
而且,如果您想要一些自定义实现,那么您可以参考:
How to implement a TreeSet in Java?
我希望这有帮助!
Shiv
将在Shiva
之前出现,这是String
物体的正常整理顺序。
假设你有一个TreeMap<String,SomeClass>
,密钥将根据String#compareTo()
方法进行排序,因为String
实现了Comparable<String>
。