我正在使用java.util.Properties
对象,我通常使用keySet()
来获取属性的所有键。
我想知道哪个更好keySet()
或propertyNames()
。
propertyNames()
返回键的枚举 - 是否因为我通常看到keySet
被使用?或者可以使用propertyNames()
吗?
答案 0 :(得分:1)
当看到源代码时,propertyNames()会考虑“defaults”,而keySet()就不会这样做(因为它没有重载)。 默认值是第二个Properties对象,可以选择将其传递给构造函数。 因此,如果您不在构造函数中使用“defaults”参数,则keySet()更有效(如果这对您很重要),但通常更正确的是propertyNames()。