Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中通过数组的键访问数组,并将数组存储在hashmap中_Java_Arrays_Hashmap - Fatal编程技术网

如何在java中通过数组的键访问数组,并将数组存储在hashmap中

如何在java中通过数组的键访问数组,并将数组存储在hashmap中,java,arrays,hashmap,Java,Arrays,Hashmap,在java中如何通过数组的键访问数组 在这种情况下,我希望结构是这样的 options[{"value":"0","label":"zero"},{"value":"1","label":"one"}, {"value":"2","label":"two"}] 这里如果我想访问选项[1]。value应该给我1和选项[2]。label应该给我两个 如何使用Map实现这一点 我还可以将“options”数组作为哈希映射中的一个键传递吗 protected Map<String

在java中如何通过数组的键访问数组

在这种情况下,我希望结构是这样的

options[{"value":"0","label":"zero"},{"value":"1","label":"one"},
   {"value":"2","label":"two"}]
这里如果我想访问
选项[1]。value
应该给我1和
选项[2]。label
应该给我两个

如何使用
Map
实现这一点

我还可以将“options”数组作为哈希映射中的一个键传递吗

     protected Map<String, String[]> getValueProperties(int view, Field field) {
 Map<String, String> properties = new   HashMap<String,String[]>();             
        properties.put("options", []);
        return properties
    }
受保护的映射getValueProperties(int视图,字段){
映射属性=新的HashMap();
不动产。看跌期权(“期权”,[]);
返回属性
}

您应该创建一个表示对象的新类:

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");
final List objects=new ArrayList();
添加(新的MyObject(“零”、“0”);
添加(新的MyObject(“一”、“1”);
添加(新的MyObject(“两个”、“2”);

然后您可以直接访问对象值:
objects.get(0.getValue();

创建一个
类,如下所示

class Entry
{
    int value;
    string label; 
    public Entry(int val, string lbl)
    {
        this.value = val;
        this.label = lbl;
    }
}
现在创建
选项
数组,如下所示:

Entry[] options = new Entry[3];
options[0] = new Entry(0, "zero");
options[1] = new Entry(1, "one");
options[2] = new Entry(2, "two");
若要访问选项[1]。值应为我提供1和选项[2]。标签应为我提供两个选项


现在,选项[1]。值将给你1。

你想返回
列表
。你能详细说明一下吗?基本上,你的
选项
是一个
列表
映射
s.键入了类似的东西;)有没有不创建对象的方法?可以通过
List
@user143321实现同样的效果:为什么不为此定义一个类(对象)?这是正确的方法。如果不想创建对象,可以使用@Nishant建议的映射。