#82 AOpenMap: PEntry is invalid after modification of Map

Zamknięty
otworzone 4 lat temu przez ranides · 0 komentarzy
ranides skomentował 4 lat temu

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 wspomina ten problem w commicie 4 lat temu
Zaloguj się, aby dołączyć do tej rozmowy.
Brak kamienia milowego
Brak przypisania
1 uczestników
Ładowanie...
Anuluj
Zapisz
Nie ma jeszcze treści.