-1

Javaのキーで配列にアクセスするにはどうすればよいですか

この場合、このような構造にしたいのですが、

options[{"value":"0","label":"zero"},{"value":"1","label":"one"},
   {"value":"2","label":"two"}]

ここで私がアクセスしたい場合options[1].valueは私に1をoptions[2].label与えるべきであり、私に2を与えるべきです。

どうすればこれを達成できMap<string><string[]>ますか?

また、ハッシュマップのキーの1つとして「options」配列を渡すことはできますか

     protected Map<String, String[]> getValueProperties(int view, Field field) {
 Map<String, String> properties = new   HashMap<String,String[]>();             
        properties.put("options", []);
        return properties
    }
4

2 に答える 2

3

オブジェクトを表す新しいクラスを作成する必要があります。

public final class MyObject {
    private String value;
    private String label;

    public MyObject(String label, String value) { ... }

    public String getValue() { ... }
    public String getLabel() { ... }
}

次に、次のリストを作成しますMyObject

final List<MyObject> objects = new ArrayList<>();
objects.add(new MyObject("zero", "0");
objects.add(new MyObject("one", "1");
objects.add(new MyObject("two", "2");

次に、オブジェクトの値に直接アクセスできます。objects.get(0).getValue();

于 2012-10-25T06:41:21.823 に答える
1

次のように作成classします

class Entry
{
    int value;
    string label; 
    public Entry(int val, string lbl)
    {
        this.value = val;
        this.label = lbl;
    }
}

options次に、次のように配列を作成します。

Entry[] options = new Entry[3];
options[0] = new Entry(0, "zero");
options[1] = new Entry(1, "one");
options[2] = new Entry(2, "two");

options [1] .valueにアクセスしたい場合は、1を指定し、options[2].labelは2を指定する必要があります。

これで、options[1].valueは1になります。

于 2012-10-25T06:42:52.387 に答える