2015-04-05 3 views
-1

Прежде всего, спасибо заранее!Способ создания словаря двоичного дерева в java

Итак, я создаю двоичное дерево словаря в java, где целые числа можно вставлять, а также искать, хотя я запутался, какой метод лучше всего использовать для этого. Я рассмотрел следующие два метода:

в hashTable

TreeMap

Какой путь лучше и почему?

+0

Прежде всего, ваш вопрос не имеет ничего общего с программированием, а во-вторых, простой поиск по Google покажет ответ на ваш вопрос. Флаг – kskyriacou

+0

TreeMap внутренне использует двоичное дерево. Но вы можете найти это для себя примерно через 20 секунд ... прочитав javadocs. –

ответ

1

Если вы хотите/нуждаетесь в бинарном дереве , то используйте TreeMap. Он использует двоичное дерево, и HashMap/LinkedHashMap/ConcurrentHashMap/Hashtable нет.

В противном случае любой из упомянутых классов может быть использован для реализации словаря, в который вы можете вставить (put) и выполнить поиск (get) записей.


Я не собираюсь объяснять различия между классами, потому что я уверен, что кто-то уже это сделал ... Google это. Я просто хочу сказать, что класс Hashtable, вероятно, плохой выбор. Как javadoc говорит:

«Если потокобезопасная реализация не требуется, рекомендуются использовать HashMap вместо Hashtable Если потокобезопасная высоко одновременно реализации желательно, то рекомендуется. использовать ConcurrentHashMap вместо Hashtable. "

+0

Большое спасибо @Stephen C. Это был ответ, который мне нужен. – Colour

Смежные вопросы