2013-11-27 3 views
0

У меня есть эта простая проблема, которую я не могу решить.Получить значения из Java Map

У меня есть эта карта, которая хранит сеансы:

Map<String, ActiveConnections> 

Я хочу, чтобы получить все значения типа String и вставить их в ArrayList.

Можете ли вы рассказать им, как я могу это сделать?

+0

возможно дубликат [Как преобразовать карту в список, в Java?] (Http: // StackOverflow. com/questions/1026723/how-to-convert-a-map-to-list-in-java) – Bishan

+0

@Bishan Не дубликат этого, ИМХО. –

+0

@ sᴜʀᴇsʜᴀᴛᴛᴀ Да. ты прав. а не ** дубликат ** этого. но ** возможный дубликат ** этого. :) – Bishan

ответ

5

Вы можете получить все ключи с помощью метода keySet() и создать новый ArrayList с этим.

List<String> list = new ArrayList<String>(map.keySet()); 
2

Карта содержит метод, называемый keySet(), Который

Возвращает представление набора ключей, содержащихся в этой карте.

Затем используйте, что Set построить свой List, с помощью конструктора или с помощью метода addAll

keyList.addAll(set); 
Смежные вопросы