如何将 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);
我正在使用 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);