gpt4 book ai didi

java - 将 'new'放入put方法中,还是使用中间变量,效率更高吗?

转载 作者:行者123 更新时间:2023-12-02 06:11:47 26 4
gpt4 key购买 nike

以下哪种添加到 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com