2016-11-07 8 views
0

java.util.Properties 개체로 작업하고 있으며 일반적으로 keySet()을 사용하여 속성의 모든 키를 가져옵니다.keySet() 또는 propertyNames()입니다. propertyName()을 사용하고 있습니까?

어느 것이 더 좋은지 궁금합니다. keySet() 또는 propertyNames().

propertyNames() 키의 열거 형을 반환합니다. 일반적으로 keySet이 사용되는 것을 볼 수 있습니까? 아니면 propertyNames()을 사용해도 되나요?

답변

1

sourcecode를 보면, 해당 propertyNames()는 "defaults"를 keySet()이하지 않을 때 (overload되지 않았으므로) 고려합니다. 기본값은 생성자에 선택적으로 전달 될 수있는 두 번째 Properties 개체입니다. 생성자에서 "defaults"인수를 사용하지 않으면 keySet()이 더 효율적입니다 (이 경우 중요). 일반적으로 더 정확하게 propertyNames()가됩니다.

+0

감사합니다. @ thomas-philipp ...이 점을 분명히했습니다. 따라서 기본값을 가져 오려면 할당 된 속성에 대해 일반적으로 propertyNames() 및 keySet()을 사용합니다. 검증 중 -이 [링크] (http://docs.oracle.com/javase/tutorial/essential/environment/properties.html)를 보았습니다. 감사. – GnZ