这行代码能解释下吗
来源:4-8 项目作业
KLovei
2020-05-07 09:17:52
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
同学你好,Map是java中的接口。Map.Entry是Map的一个内部接口,此接口为泛型,定义为Entry<K,V>。score.entrySet()的返回值是一个Set集合,此集合的类型为Map.Entry,所以List的泛型类型是Map.Entry<String, Float>。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题
回答 2
回答 1