Если вы хотите/нуждаетесь в бинарном дереве , то используйте TreeMap
. Он использует двоичное дерево, и HashMap
/LinkedHashMap
/ConcurrentHashMap
/Hashtable
нет.
В противном случае любой из упомянутых классов может быть использован для реализации словаря, в который вы можете вставить (put
) и выполнить поиск (get
) записей.
Я не собираюсь объяснять различия между классами, потому что я уверен, что кто-то уже это сделал ... Google это. Я просто хочу сказать, что класс Hashtable
, вероятно, плохой выбор. Как javadoc говорит:
«Если потокобезопасная реализация не требуется, рекомендуются использовать HashMap
вместо Hashtable
Если потокобезопасная высоко одновременно реализации желательно, то рекомендуется. использовать ConcurrentHashMap
вместо Hashtable
. "
Прежде всего, ваш вопрос не имеет ничего общего с программированием, а во-вторых, простой поиск по Google покажет ответ на ваш вопрос. Флаг – kskyriacou
TreeMap внутренне использует двоичное дерево. Но вы можете найти это для себя примерно через 20 секунд ... прочитав javadocs. –