我有以下代码:
for (Map.Entry<String, List<Something>> somethingByString : somethingsByString.entrySet()) {
methodThatTakesAListOfSomething(somethingByString.getValue());
}
我尝试使用以下代码更改代码:
for (Map.Entry<String, List<Something>> somethingByString : somethingsByString.entrySet()) {
for(Something something : somethingsByString.getValue()) {
methodThatTakesAListOfSomething(something);
}
然后编译器说我的方法不能Something
作为参数,它需要List<Something>
.
为什么在第一种情况下somethingsByString.getValue()
返回,而在第二种情况下返回?List<Something>
Something