java.util.Property与hashmap的性能方面

时间:2015-05-05 13:29:40

标签: java hashmap

我是java类,我真的很关心性能。有些方法将Property作为其输入参数,并且在执行时会多次调用这些方法。用Hashmap替换属性有助于提高性能吗?在我的场景中,Hashmap就足够了。

2 个答案:

答案 0 :(得分:6)

java.util.Properties扩展java.util.Hashtable,因此它是一种Hashtable。

下面,有一些与您的案例相关的差异:

java.util.Hashtable已同步,但java.util.HashMap未同步。如果您有单线程应用程序,HashMap将比Hashtable执行得更好。

java.util.Hashtable不允许空键或值,而java.util.HashMap允许一个空键和许多空值。

考虑项目的这些差异并做出决定。

答案 1 :(得分:1)

属性用于特殊目的,如果HashMap对您的程序没问题 - 请使用它。 HashMap也有更好的性能,因为Properties基于Hashtable,其方法是同步的