Всю неделю вкалывал как вол и написал собственную реализацию HashMap. Сейчас она в стадии review, но со временем выйдет.
Получил много бесценного опыта, так как о создании хэш-таблиц у меня были только теоретические знания. Изначально проблема была в том, что в JDK существует WeakHashMap и IdentityHashMap, но мне нужно было, чтобы ключи были на weak references, и чтобы сравнивались они по ==, а не через equals().
В результате получился некий базовый класс, которому можно задать тип references не только для ключей, но и для значений. Можно использовать weak, soft или даже strong references. Кроме того, можно переопределить методы для сравнения ключей и значений, используя нужный способ.
Может быть, позже опубликую статейку про все возможности.
[content]
Кто хочет стать миллионером 2011 1.0.0 Описание: В игре Миллионер 2011 все осталось таким же, как и в прошлой версии игры, однако внесены следующие изменения: