我在Location类中实现了Iterable,它存储对象的映射,允许遍历映射中的每个对象。有人知道为什么映射中的下一个位置没有加载到这个实现中吗?这是添加位置的映射和迭代器方法:
private Map<Location, Integer> children = new HashMap<Location, Integer>();
我正在编写一个函数来迭代地图中的条目。我希望能够像for k, v := range myMap { //...一样干净地处理在迭代时从地图中添加或删除的项,但是我每次迭代只处理一个键/值对,所以我不能使用范围。:= makeIterator(m) // code which might add/remove item from m here我知道范围是使用有什么方法可以作为一个具体化的(一