Зависит от того, какие именно значения вы хотите добавить из HashMap . Это записи, ключи или значения? Вы можете перебирать записи, ключи или значения на карте и добавлять те, которые вы хотите, в свой список.
Пример ниже получает записи с карты, используя метод entrySet()
в HashMap. Предполагается, что у вас есть метод, чтобы проверить, является ли запись той, которую вы ищете (isThisTheEntryIAmLookingFor(...)
).
Map<String, String> map;
//...
ArrayList<Map.Entry<String, String>> list =
new ArrayList<Entry<String, String>>();
for (Map.Entry<String, String> e : map.entrySet()) {
if (isThisTheEntryIAmLookingFor(e)) {
list.add(e);
}
}
Если вы просто хотите собрать ключи или значения, используйте keySet()
или values()
соответственно с правильными типами.