如何将 Headers entrySet.forEach 转换为字符串数组?

How to convert a Headers entrySet.forEach to a String Array?

我正在使用 com.sun 包在 HttpServer 上工作,需要将 HttpExchange 中的 headers 存储到字符串数组中,但我不确定如何存储。

我得到 headers 使用:

Headers requestHeaders = exchange.getRequestHeaders();

然后我可以使用这个将它们输出到控制台:

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

但不是打印到控制台,而是将它们保存到字符串数组的最佳方法是什么?

要获取密钥,请使用:-

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

要获取值,请使用:-

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