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