我的 IDE 说
Error: can only iterate over an array or an instance of java.lang.Iterable
关于headers.map()
在这段代码中
import java.net.http.HttpHeaders;
import java.net.http.HttpRequest;
public static String dumpRequest(HttpRequest request)
{
HttpHeaders headers = request.headers();
for (Map.Entry<String, List<String>> header : headers.map()) {
}
}
但是 map()
的文档在我的 IDE 中,它返回 Map<String, List<String>>
,我缺少什么?请考虑我对 JAVA 很陌生
我使用的是 JAVA 14
这是 HttpHeaders 的文档我正在使用的
最佳答案
关闭。
for (Map.Entry<String, List<String>> header : headers.map().entrySet())
Map 本身没有扩展 Iterable
接口(interface),因此无法使用 foreach 进行迭代。
关于java - 无法迭代 HttpHeaders Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60940107/