2016-02-10 2 views
0

В структуре TreeSet Framework Collection, как две строки, а именно «Шив» и «Шива», будут сравниваться, так как в этом случае «Шив» не имеет пятой буквы, и до этого все такие же, как и в «Шива»?Рамка Java Collection TreeSet

+1

Что вы надеетесь выполнить с этим вопросом? – 4castle

ответ

0

@Isha: Если вы хотите знать внутреннюю работу по TreeSet с точки любопытства, то вы можете обратиться:

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

И, если вы хотите, чтобы некоторые пользовательские то реализация вы можете обратиться:

How to implement a TreeSet in Java?

Надеюсь, это поможет!

0

Shiv до Shiva, что является обычным порядком сортировки для String объектов.

Предполагая, что вы есть TreeMap<String,SomeClass>, ключи будут упорядочены на основе String#compareTo() метода, который присутствует, потому что String реализует Comparable<String>.

+0

Да, что я узнал из-за кодирования, но как происходит сравнение внутри внутри TreeSet, поскольку по умолчанию вызывается метод compareTo(). – Isha

+0

или, если говорить о том, что в случае строк используется латинский алфавит в строках – Isha

+0

@ Иша Почему вы заботитесь о внутренних элементах TreeSet? Он отлично работает, не так ли? Или вы пытаетесь выполнить что-то еще, например, написать свою собственную версию? – 4castle