【发布时间】:2017-12-26 12:48:35
【问题描述】:
我有以下代码:
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?
【问题讨论】:
标签: java list dictionary getvalue