java - 无法将 Map<String, List<String>> 转换为 Map<String, Iterable<String>>

标签 java collections

嗨,我有一个简单的代码,它返回一个错误

    void changeHeaders(HttpURLConnection url){
        Map<String, Iterable<String>> m ;
        m = url.getHeaderFields();//<-- this line gives an error
        ...
    }

错误是:Type mismatch: cannot convert from Map<String,List<String>> to Map<String,Iterable<String>>

为什么我无法将 List 转换为 Iterable?

最佳答案

因为泛型。你必须使用类似的东西:

Map<String, ? extends Iterable<String>> m;

关于java - 无法将 Map<String, List<String>> 转换为 Map<String, Iterable<String>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17024470/

相关文章:

java - Android Volley 访问 http 响应头域

java - 持续集成工具 (TeamCity) 中的集成测试

java - 当模式涉及美元符号 ($) 时的正则表达式

scala - 如何在Scala中使用可变集合

java - Collection.toArray() 与 Collection.stream().toArray()

java - 架构选择

java - 如何在我的 Web 项目中使用 jSTL 调用 Oracle 存储过程?

java - 使用 foreach 迭代 Collections 对象

javascript - 在集合上设置属性 - backbone js

java - 遍历Collection,避免在循环中删除对象时避免ConcurrentModificationException