Записи keySet WeakHashMap никогда не равны нулю?

Если я перебираю набор ключей WeakHashMap, нужно ли мне проверять нулевые значения?

WeakHashMap<MyObject, WeakReference<MyObject>> hm
    = new WeakHashMap<MyObject, WeakReference<MyObject>>();

for ( MyObject item : hm.keySet() ) {
    if ( item != null ) { // <- Is this test necessary?
        // Do something...
    } 
}

Другими словами , можно ли собрать элементы WeakHashMap во время итерации по ним?

РЕДАКТИРОВАТЬ

Для ответа на этот вопрос можно предположить, что в хеш-карту не добавляются пустые записи.

9
задан Jérôme Verstrynge 28 May 2011 в 00:53
поделиться