以下哪种添加到 HashMap 的方式更高效(同时考虑时间和空间效率)?
方式一:
Music foo = new Music(Files.getMusic("bar/bold.mp3"));
HashMap.put("rock", foo);
方式2:
HashMap.put("rock", new Music(Files.getMusic("bar/bold.mp3")));
最佳答案
两者完全相同。运行时
new Music(Files.getMusic("bar/bold.mp3"));
您在内存中创建一个对象,并返回对其的引用。无论您在将引用传递给 HashMap 之前是否将该引用临时存储在 foo 中,都不会产生真正的影响(即使会,这也会被优化掉) .
关于java - 将 'new'放入put方法中,还是使用中间变量,效率更高吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21816681/