или это по глупости всё? (java specific)
Oct. 7th, 2007 07:34 pmЯ тут пытался сделать такую вещь... одна тулза генерирует классы, где map представлен в виде последовательности пар, ключ-значение; естестенно, ничего подобного на имплементацию Map.Entry и в помине нету, уже не говоря о том, что коллекция таких пар всё равно не Set. И я мечтал о том, чтобы завернуть это дело в Map, так, чтобы и выборка, и изменения (и удаления) эффективно (линейно) тут же воспроизводились в списке, путём создания соответствуюших индексов.
Понадобилось время, пока я понял, что каждое удаление требует переиндексирования.
Короче, плюнул на прозрачную обёртку (transparent enclosure, see GoF), и написал два элементарных метода, перекатывающих один тип другоё и обратно. И всё, и не хрен мудрить. Три дня ушло на осознание бессмысленности всей этой теоретически красивой конструкции.
Понадобилось время, пока я понял, что каждое удаление требует переиндексирования.
Короче, плюнул на прозрачную обёртку (transparent enclosure, see GoF), и написал два элементарных метода, перекатывающих один тип другоё и обратно. И всё, и не хрен мудрить. Три дня ушло на осознание бессмысленности всей этой теоретически красивой конструкции.