java - 无法迭代 HttpHeaders Map

标签 java loops

我的 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/

相关文章:

java - 将主题应用于 AlertDialog Builder 会导致标题无法正常工作

java - Java 中使用字符串进行选择排序?

java - 开关出现奇怪的错误

java - 如何在JOGL中静态使用GL对象?

java - 在没有 unsigned int 的情况下将 CRC16 函数从 C 转换为 JAVA 时出现问题

java - 输入并指定要打印的字符以及每行要打印的字符数

java - 为什么我的方法不能正确重绘?

C for循环继续递增

无法打印在循环中递增的变量值

java - 安装maven项目时线程 "main"java.lang.reflect.InvocationTargetException异常