keySet() или propertyNames(). Использование propertyName() нормально?
Я работаю с java.util.Properties
объект, и я обычно использую keySet()
чтобы получить все ключи от свойств.
Мне было интересно, что лучше keySet()
или же propertyNames()
,
propertyNames()
возвращает перечисление ключей - это из-за этого я вообще вижу keySet
использовался? Или это нормально использовать propertyNames()
?
1 ответ
Решение
При взгляде на исходный код кажется, что propertyNames() считает "значения по умолчанию", тогда как keySet() этого не сделает (так как он не перегружен). По умолчанию это второй объект Properties, который может быть передан в конструктор. Поэтому, если вы не используете этот аргумент "по умолчанию" в конструкторе, keySet() более эффективен (если это важно для вас), но в целом более правильным будет propertyNames().