0

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

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

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

4

1 回答 1

1

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

于 2016-11-07T17:28:35.240 回答