Hashtable был бы необычным выбором для любого нового Java-кода в наши дни.Я предполагаю, что это какое-то упражнение.
Я был бы слегка обеспокоен любым упражнением, которое не было обновлено для использования более новых механизмов.
HashMap даст вам лучшую производительность, чем Hashtable в любомоднопоточный сценарий.
Но, как отмечает Эммануэль Бур , , Bag сделает все это для вас, не нуждаясь в классе Word вообще: просто добавьте объекты String вСумка, и сумка автоматически подсчитает для вас.
В любом случае, вас просят использовать Карту, и карта позволяет вам быстро находить вещи с помощью ключа.Ключом может быть любой объект, и очень часто используются строки: они являются неизменяемыми и имеют хорошие реализации hashCode и equals, что делает их идеальными ключами.
В javadoc для Map говорится окак вы используете карты.Hashtable является одной из реализаций этого интерфейса, хотя он не особенно хорош.
Вам нужен хороший ключ, чтобы быстро найти существующие объекты Word и увеличить счетчик.Хотя вы можете превратить сам объект Word в ключ, вам нужно будет поработать: лучше использовать строку, содержащуюся в Word, в качестве ключа.
Вы обнаружите, есть ли уже Слово на карте.ища объект значения, в качестве ключа которого используется строка.