Я работаю над HttpServer, используя пакет com.sun, и мне нужно сохранить заголовки из HttpExchange в массиве String, но я не уверен, как это сделать.
Я получаю заголовки, используя:
Headers requestHeaders = exchange.getRequestHeaders();
И затем я могу вывести их на консоль, используя это:
requestHeaders.entrySet().forEach(System.out::println);
Но вместо того, чтобы печатать на консоли, как лучше всего сохранить их в массиве String?




Для получения ключей используйте: -
String[] keyArray = requestHeaders.entrySet().stream()
.map(Entry::getKey)
.toArray(String[]::new);
Чтобы получить значения, используйте: -
String[] valuesArray = requestHeaders.values().stream().toArray(String[]::new);
Вы можете сделать что-то вроде этого: map.entrySet().stream().map(e -> e.getKey() + "," + e.getValue()).toArray(String[]::new); Но в этом нет особого смысла - я предпочитаю другой путь.
Спасибо, это именно то, что мне было нужно. Есть ли способ поместить ключи со значениями в один массив более простым способом или просто добавить оба массива в новый третий?