keySet()或propertyNames()。使用propertyName()ok?

时间:2016-11-07 17:11:50

标签: java data-structures properties keyset

我正在使用java.util.Properties对象,我通常使用keySet()来获取属性的所有键。

我想知道哪个更好keySet()propertyNames()

propertyNames()返回键的枚举 - 是否因为我通常看到keySet被使用?或者可以使用propertyNames()吗?

1 个答案:

答案 0 :(得分:1)

当看到源代码时,propertyNames()会考虑“defaults”,而keySet()就不会这样做(因为它没有重载)。 默认值是第二个Properties对象,可以选择将其传递给构造函数。 因此,如果您不在构造函数中使用“defaults”参数,则keySet()更有效(如果这对您很重要),但通常更正确的是propertyNames()。