Мне нужно выполнить итерацию некоторых HashMaps на каждом кадре цикла OpenGL. Я делаю это так:Вызывает ли HashMap.entrySet() экземпляр и заполняет новый набор каждый раз?
for (Map.Entry<MyKey, MyValue> entry : myMap.entrySet(){...}
Моя забота о том, действительно ли конкретизирует этот призыв к entrySet()
и населяет совершенно новый объект Map.Entry каждый раз, когда это называется, потому что если он есть, GC будет более насыщенной, чем Я бы хотел, когда анимация в OpenGL. Моя кишка говорит «нет», потому что в документации HashMap говорится, что вы можете напрямую модифицировать HashMap с помощью набора возвращаемых записей, но я не знаю, как точно сказать.
И еще мне хотелось бы узнать о других реализациях карты, таких как Hashtable, TreeMap и LinkedHashMap.
Исходный код JDK, является общедоступной информацией, просто посмотрите его. –
Три года назад, и я этого не знал! – Tenfour04
Кроме того, ваша установка JDK должна содержать 'src.zip' со всем источником, который вы связываете с IDE. –