java - 如何将 Headers EntrySet.forEach 转换为字符串数组?

标签 java arrays string httpserver

我正在使用 com.sun 包开发 HttpServer,需要将 HttpExchange 中的 header 存储到字符串数组中,但我不知道如何操作。

我使用以下方式获取标题:

Headers requestHeaders = exchange.getRequestHeaders();

然后我可以使用以下命令将它们输出到控制台:

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

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

最佳答案

要获取 key ,请使用:-

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

要获取值,请使用:-

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

关于java - 如何将 Headers EntrySet.forEach 转换为字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54096641/

相关文章:

JavaScript 字符串数组不进行比较

c++ - 使用strtok按条件拆分字符串?

java - hibernate关系在注释方式上找不到外键

c++ - 如何将值添加到数组 vector ?

java - 从二维数组中提取偶数列的问题

java - 如何从不明确的模式中提取子字符串

java - java练习作业中的NullPointerException

java - boolean 表达式——Java

java - TestNg 由于 NullPointerException 失败

java - 如何在java中将字符串从3维数组拆分为新的2维数组