0

些細なことに思えたら申し訳ありませんが、適切なプログラミング手法についていつも混乱します。1 つのことを実行する方法が多すぎる場合があります。

HashMap <String, String>ほとんどのデータを保存する必要があります。同じマップに保存したい double があります。私の質問は:

可能であれば、非文字列を文字列に変換して現在のデータ構造に格納することをお勧めします。HashMap<String, Object>それとも、使用するときにデータを保存してそれに応じてキャストする方がよいでしょうか?

この例では、 を に変換DoubleStringHashMap<String, String>?

または、すべてのデータをHashMap<String, Object>マップに保存し、このようにデータをキャストしてアクセスしますか?

    Double dub = (Double) map.get(doublekey);

私はこれを Android 開発で使用していますが、どの方法が好ましいのか疑問に思っていました。

4

1 に答える 1

1

ここには厳格なルールはありません。理想的には、この選択を行う必要はありません。本当の問題は、なぜハッシュ マップに格納する必要があるランダムな double があるのか​​ということです。これが 1 回限りのことである場合は、おそらく文字列に変換するだけで問題ありません。ただし、格納する必要がある文字列だけでなく、多くの double が予想される場合は、おそらく別のアプローチが最適です。Object 型を使用すると、ハッシュ マップに文字列しかないと想定できなくなるため、後で作業が難しくなります。オブジェクトに変更する場合は、オブジェクトが文字列であると想定している可能性のあるコード内の場所を注意深く確認してください。

于 2013-02-18T01:26:40.103 に答える