Memory 在没有迭代器的情况下迭代HashMap

Memory 在没有迭代器的情况下迭代HashMap,memory,hashmap,game-engine,Memory,Hashmap,Game Engine,我正在开发一款视频游戏,在迭代hashmaps时遇到了一些问题,因为我使用的是正常的迭代过程: Map<Integer, Symbol> symbols = new HashMap<Integer, Symbol>(); //... for(Symbol sym : symbols.values()) //... Map symbols=newhashmap(); //... 对于(Symbol sym:symbols.values()) //... 这就是

我正在开发一款视频游戏,在迭代hashmaps时遇到了一些问题,因为我使用的是正常的迭代过程:

Map<Integer, Symbol> symbols = new HashMap<Integer, Symbol>();
//...

for(Symbol sym : symbols.values())
    //...
Map symbols=newhashmap();
//...
对于(Symbol sym:symbols.values())
//...
这就是每次创建一个迭代器。。。它在主循环中,分配大量内存也是如此

如何在不分配任何内存的情况下高效地迭代此hashmap


谢谢

您是否有支持基准测试的证据表明此特定代码是一个严重的性能瓶颈?小心过早的优化!我现在意识到。。。你有什么建议?