怎么理解Foreach中Set接口类型的entrySet作为Map.Entry接口类型的方法输出?
// 使用EntrySet同时获取key和value System.out.println("使用EntrySet输出:"); Set<Map.Entry<Integer,String>> entrySet =football.entrySet(); for (Map.Entry<Integer, String> entry : entrySet) { System.out.println(entry.getKey()+"-"+entry.getValue()); }
2
收起
正在回答
2回答
是的,同学理解的没错。
如上图所示,这个entrySet方法的返回值就是Set<Map.Entry<k,v>>,类型的,至于为什么,这个就是底层的封装了,同学这里记住就好。
当foreach遍历的时候,就是在遍历这个set集合,这个set集合中存的都是Map.entry<k,v> 类型的。
所以遍历出来就是Map.entry<k,v> 类型的。
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星