这行代码能解释下吗

这行代码能解释下吗

List<Map.Entry<String, Float>> list = new ArrayList<Map.Entry<String, Float>>(score.entrySet());


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,Map<String, Float> score = new HashMap<String, Float>();score中存放了各班的平均成绩。
在构造方法中传入score.entrySet()是将Map转换到List中,也就是将Map的Entry存放的List中。List中每个元素都是Entry<String,Float>类型的,可以通过getKey()和getValue()方法获得元素的key和value。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕阿慧 2020-05-07 11:31:18

同学你好,Map是java中的接口。Map.Entry是Map的一个内部接口,此接口为泛型,定义为Entry<K,V>。score.entrySet()的返回值是一个Set集合,此集合的类型为Map.Entry,所以List的泛型类型是Map.Entry<String, Float>。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 KLovei #1
    这个构造方法传入score.entrySet()是什么意思,看了文档的解释没理解...
    2020-05-07 15:22:08
  • 提问者 KLovei #2
    这个泛型的意思是集合中要放的是以键值对形式存储的对象,构造方法里的参数是要放的内容是可以这么理解吗?这个构造方法的作用麻烦老师解释下谢谢
    2020-05-07 15:33:38
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师