2つの文字列値を使用してHashMapを作成したいとします。最初の文字列値は、いくつかの「モード」であり、2つ目の文字列値は、例えば、いくつかの「国家」である:Javaハッシュマップの設定と取得
「TRACK」モードが「無効」である
私は定義された複数持つHashMapを作成したいです各モードに対応する「状態」が「有効」または「無効」から変更されます。これは今まで私が持っているものです:
public class SystemModeStatus{
private Map<String String> map = new HashMap<String,String>(){
{
put("MODE_A", "STATE");
put("MODE_B", "STATE");
put("MODE_C", "STATE");
}
};
public SystemModeStatus(Map<String, String> m){
this.map = m;
}
public Map<String, String> getMap(){
return this.map;
}
}
ここで私がしたいのは、各 "モード"の "状態"を取得/設定することです。しかし、私は適切な構文を見つけることができないようです..私はこれに正しくアプローチしていますか?私のプロセスを複雑にしている間違っていることがあるのですか?
ありがとうございます。
なぜマップではなく列挙型ですか? –
あなたはゲッターとセッターを書くことになっています。 setterで、指定された値をマップ内の指定されたキーに入れ、getterでマップ内の指定されたキーの値を返します。マップの使い方を知っていますか? – RealSkeptic
あなたのコードは意味をなさない。プライベートマップを定義し、それを使用せずにコンストラクタで上書きします。 – Quagaar