我的 IDE 说
错误:只能迭代数组或 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()) {
}
}
Run Code Online (Sandbox Code Playgroud)
然而,我的 IDE 中的文档map()说它返回 a Map<String, List<String>>,我缺少什么?请考虑我对 JAVA 很陌生
我正在使用 JAVA 14
这是我正在使用的HttpHeaders的文档
关闭。
for (Map.Entry<String, List<String>> header : headers.map().entrySet())
Run Code Online (Sandbox Code Playgroud)
Map本身并没有扩展Iterable接口,因此无法使用foreach进行迭代。