#java #collections
#java #Коллекции
Вопрос:
У меня есть ArrayList<String>
, строки которого я использую в качестве ключей в HashMap<String, ArrayList<Object>>
Когда я, наконец, помещаю ключи и значения в свой HashMap
, я на самом деле не знаю, куда в конечном итоге попадает конкретная строка, т. Е. Какая позиция индекса в моем ArrayList<String>
(потому что строки добавляются только в зависимости от определенных условий)
Я знаю, какую строку каждый из них put
должен использовать в качестве ключа, но я не знаю, как получить ее из ArrayList<String>
, поскольку я не знаю, где она находится.
Комментарии:
1. Ваш вопрос очень неясен с точки зрения того, чего вы на самом деле пытаетесь достичь. Пожалуйста, поясните это.
2. ваш вопрос очень неясен. по крайней мере, опубликуйте какой-нибудь код.
3. Откуда вы знаете, какую строку использовать в качестве ключа?
Ответ №1:
массивы имеют метод indexOf, которому вы можете передать свою строку, чтобы найти индекс.
Но если вы знаете, какую строку поместить в карту, зачем вам нужен список ключей или зачем вам нужно извлекать строку из списка, поскольку она у вас уже есть?
Ответ №2:
Короче говоря, если вы хотите сохранить хэширование, а также порядок вставки, тогда посмотрите на java.util.LinkedHashMap