Строка из ArrayList для использования в качестве ключа в HashMap?

#java #collections

#java #Коллекции

Вопрос:

У меня есть ArrayList<String> , строки которого я использую в качестве ключей в HashMap<String, ArrayList<Object>>

Когда я, наконец, помещаю ключи и значения в свой HashMap , я на самом деле не знаю, куда в конечном итоге попадает конкретная строка, т. Е. Какая позиция индекса в моем ArrayList<String> (потому что строки добавляются только в зависимости от определенных условий)

Я знаю, какую строку каждый из них put должен использовать в качестве ключа, но я не знаю, как получить ее из ArrayList<String> , поскольку я не знаю, где она находится.

Комментарии:

1. Ваш вопрос очень неясен с точки зрения того, чего вы на самом деле пытаетесь достичь. Пожалуйста, поясните это.

2. ваш вопрос очень неясен. по крайней мере, опубликуйте какой-нибудь код.

3. Откуда вы знаете, какую строку использовать в качестве ключа?

Ответ №1:

массивы имеют метод indexOf, которому вы можете передать свою строку, чтобы найти индекс.

Но если вы знаете, какую строку поместить в карту, зачем вам нужен список ключей или зачем вам нужно извлекать строку из списка, поскольку она у вас уже есть?

Ответ №2:

Короче говоря, если вы хотите сохранить хэширование, а также порядок вставки, тогда посмотрите на java.util.LinkedHashMap