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.
Я пытаюсь гуглить и не могу понять. Как написать это с помощью потока? [code]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().??? [/code] Причина, по которой мне нужен массив, заключается в том, что я пишу приложение Swing и мне нужен String[] для вопроса JOptionPane.