Как преобразовать заголовок entrySet.forEach в массив строк? - PullRequest
0 голосов
/ 08 января 2019

Я работаю над HttpServer с использованием пакета com.sun, и мне нужно сохранить заголовки из HttpExchange в массив String, но я не уверен, как это сделать.

Я получаю заголовки, используя:

Headers requestHeaders = exchange.getRequestHeaders();

И тогда я могу вывести их на консоль, используя это:

requestHeaders.entrySet().forEach(System.out::println);

Но вместо того, чтобы печатать на консоль, как лучше всего сохранить их в массив String?

1 Ответ

0 голосов
/ 08 января 2019

Для получения ключей используйте: -

String[] keyArray = requestHeaders.entrySet().stream()
                                  .map(Entry::getKey)
                                  .toArray(String[]::new);

Для получения значений используйте: -

String[] valuesArray = requestHeaders.values().stream().toArray(String[]::new);
...