#82 AOpenMap: PEntry is invalid after modification of Map

クローズ
4 年 前ranides によって開かれました · 0 コメント
ranides4 年 前 にコメントしました

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.
ranides 4 年 前 に閉じられました
ranides この課題がコミット 4 年 前 から参照されました
会話に参加するには サインイン してください。
マイルストーンなし
担当者なし
1 参加者
読み込み中…
キャンセル
保存
まだコンテンツがありません