【发布时间】:2011-12-20 02:21:45
【问题描述】:
假设我已经定义了一个HashSet<String> set。
在性能方面什么更好:
set.clear;
或
set = new HashSet<String>();
编辑:我检查的原因是目前我的代码有第二个选项,但我想将其更改为第一个以设置 final。
【问题讨论】:
-
你可以用代码测量它
-
简而言之,如果它更“空间关键”,则使用“clear()”;否则只需创建一个对象。垃圾收集器作为低优先级线程运行,不保证及时回收,尤其是当集合很大时,在您的情况下。
标签: java performance hashmap hashset