私は(Java 1.6で)いくつかの値を(一連のプロパティに対して)保存する必要があるソリューションを実装しようとしており、次の3つを考慮して3つのオプションを考えています(他のアイデアはもちろん大歓迎です!)
オプション1
Property
さまざまなタイプのオブジェクト (String、int、boolean...) を格納できる クラス ( と呼びます) を作成し、一連のプロパティをList<Property>
何かのようなもの:
private String type; //Store the type of Object
private String name; //Store the name of the property
private String valueStr; //Store the String value
private int valueInt; //Store the int value
private boolean valueBool; //Store the boolean value
多くのプロパティを持ち、そのうちの 1 つだけを使用するという考えはあまり好きではありません。(プロパティごとに 1 つの値のみが設定されます)
オプション 2
ケースごとに型を使用HashMap<String, Object>
して解析します。
Property
名前で取得できるという利点があります
オプション 3
文字列がプロパティの名前である場所を使用するHashMap<String, Property>
と、名前で値を取得でき、解析する必要はありません。
質問は次のとおりです。どれが一番いいと思いますか? または、どれも良くない場合は、他のアイデアを聞きたいです
また、List と HashMap の間にパフォーマンスの違いはありますか?
助けてくれてありがとう。