0

私はjava.util.Propertiesオブジェクトを操作していますが、通常keySet()はプロパティのすべてのキーを取得するために使用します。

私はどちらが良いkeySet()か疑問に思っていましpropertyNames()た。

propertyNames()キーの列挙を返します-それは私が一般的keySetに使用されていることが原因ですか? それとも使って大丈夫propertyNames()ですか?

4

1 に答える 1

1

ソースコードを見ると、その propertyNames() は「デフォルト」を考慮しますが、keySet() はそれを行いません (オーバーロードされていないため)。デフォルトは、オプションでコンストラクターに渡すことができる 2 番目の Properties オブジェクトです。そのため、コンストラクターでその「デフォルト」引数を使用しない場合は、keySet() の方が効率的ですが (これが重要な場合)、一般的には propertyNames() の方が正確です。

于 2016-11-07T17:28:35.240 に答える