java - keySet() 或 propertyNames()。使用 propertyName() 可以吗?

标签 java data-structures properties keyset

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

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

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

最佳答案

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

关于java - keySet() 或 propertyNames()。使用 propertyName() 可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40470741/

相关文章:

java - 为什么 Apache Camel 文件到 sftp 路由失败

javascript - 我们可以使用对象作为Javascript中对象的键吗?

ruby - 如何在 Ruby 中使用 BFS 存储 map 和生成图形

java - 模拟中的 Spring 值注入(inject)

java - 可以在导出的 jar/apk 中智能排除 jar 吗?

java - java中简单程序出现"The method is not defined for the type"错误

复制链表 - 使程序崩溃

vb.net - 我应该使用私有(private)变量还是属性

python - 在 lambda 中调用属性 setter

java - Hibernate,无法执行具有 JOINS 的 native SQL 更新查询