Метод get () Hashmap использует ключ, а не индекс, чтобы определить значение, которое вы хотите получить.Если вы хотите упорядоченный список элементов, вам нужно использовать подкласс List (или принудительно упорядочить, yaourself).Если вы хотите использовать Hashmap, используйте метод keys () для получения перечисления всех ключей карты.
(удалено над текстом из-за уточнения вопроса. Оставляя текст ниже как, даже еслиэто не проблема, это важное соображение)
Кроме того, вам нужно быть очень осторожным, чтобы не создавать условия гонки, поскольку вы работаете между потоками.В то время как собственный Hashtable Java синхронизирован, это не означает, что данные в нем есть.То есть, вы можете MyObj obj = get (xxx) в одном htread, Nd начать манипулировать obj в двух отдельных потоках, возможно наступая друг на друга.В зависимости от вашего приложения вы можете захотеть использовать Hashtable.remove (), чтобы данные исчезли с карты и не могли быть использованы повторно, или вам могут потребоваться некоторые синхронизированные блоки (remove () вполне может быть более простой реализацией, однакоВы должны были бы изящно обрабатывать условия, когда карта сначала содержит данные, а затем эти данные исчезают).