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

Joh*_*ter 2 java collections

嗨我安静了一个简单的代码,给我一个错误

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

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

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

har*_*ldK 7

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

Map<String, ? extends Iterable<String>> m;
Run Code Online (Sandbox Code Playgroud)