无法理解这个Map.entry参数

时间:2014-03-07 12:11:16

标签: java iterator hashmap

此代码如何运作?

private double Summa(Iterator<Map.Entry<Integer, List<Double>>> i,int[] array)

不要真正了解此参数的工作原理。 如果我没有弄错的话,Map.entry会返回地图中的最新内容。 但这是否会迭代地图中的所有条目?

2 个答案:

答案 0 :(得分:3)

Iterator遍历Set<Map.Entry>个对象。要将Iterator传递给您必须执行的方法:

Iterator<Map.Entry> iterator = map.entrySet().iterator();
Summa(iterator, array);

您还必须定义array变量。

答案 1 :(得分:3)

是的,确实如此。 Map.Entry不返回任何内容。 Map.Entry是一种类型。实际上,它指向类Entry,它嵌套在类Map中。

你实际拥有的是迭代器,它迭代将整数映射到双精度列表的条目