Как получить массив свойств вложенных значений карты с помощью API Java StreamJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как получить массив свойств вложенных значений карты с помощью API Java Stream

Сообщение Anonymous »

Я пытаюсь гуглить и не могу понять. Как написать это с помощью потока?

Код: Выделить всё

private final ConcurrentMap alleMap = new ConcurrentHashMap(1000);

private String[] getAllDatabases()
{
Set allDatabases = new HashSet();
for (Entry entry : alleMap.entrySet())
{
allDatabases.add(entry.getValue().getChapter().getDatabaseName());
}
List allDatabasesList = new ArrayList(allDatabases);
String[] result = new String[allDatabases.size()];
for (int i=0; i < result.length; i++)
{
result[i] = allDatabasesList.get(i);
}
return result;
}

alleMap.values().stream().???
Причина, по которой мне нужен массив, заключается в том, что я пишу приложение Swing и мне нужен String[] для вопроса JOptionPane.

Подробнее здесь: https://stackoverflow.com/questions/651 ... stream-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»