这行代码能解释下吗

来源:4-8 项目作业

KLovei

2020-05-07 09:17:52

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


写回答

2回答

好帮手慕阿慧

2020-05-07

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

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

0

好帮手慕阿慧

2020-05-07

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

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

0
hLovei
h 这个泛型的意思是集合中要放的是以键值对形式存储的对象,构造方法里的参数是要放的内容是可以这么理解吗?这个构造方法的作用麻烦老师解释下谢谢
h020-05-07
共2条回复

0 学习 · 11489 问题

查看课程