此代码如何运作?
private double Summa(Iterator<Map.Entry<Integer, List<Double>>> i,int[] array)
不要真正了解此参数的工作原理。 如果我没有弄错的话,Map.entry会返回地图中的最新内容。 但这是否会迭代地图中的所有条目?
答案 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
中。
你实际拥有的是迭代器,它迭代将整数映射到双精度列表的条目。