#82 AOpenMap: PEntry is invalid after modification of Map

已关闭
ranides4 年之前创建 · 0 条评论
ranides 评论于 4 年之前

Problem is detected inside PrototypeMap: we can't use OpenMap, we must use HashMap, because OpenMap returns entrySet with invalid behaviour.

Inside PrototypeMap: our RemoveIterator iterates over set of entries, but changes maps. It should work, if Entry objects stored inside "aggregate set" have correct behaviour.

Unfortunatelly, entries returned by OpenMap are broken after changing map

Inside AOpenMap: PEntry stores only "int index" pointing to hashtable, which means this entry will break after ANY modification of hash table

PEntry is smart and fast VIEW, but it can be used if we add/remove something from map.

Problem is detected inside PrototypeMap: we can't use OpenMap, we must use HashMap, because OpenMap returns entrySet with invalid behaviour. Inside PrototypeMap: our RemoveIterator iterates over set of entries, but changes maps. It should work, if Entry objects stored inside "aggregate set" have correct behaviour. Unfortunatelly, entries returned by OpenMap are broken after changing map Inside AOpenMap: PEntry stores only "int index" pointing to hashtable, which means this entry will break after ANY modification of hash table PEntry is smart and fast VIEW, but it can be used if we add/remove something from map.
ranides4 年之前 关闭
ranides 在代码提交 4 年之前 中引用了该工单
登录 并参与到对话中。
未选择里程碑
未指派成员
1 名参与者
正在加载...
取消
保存
这个人很懒,什么都没留下。