如何在java中通过数组的键访问数组,并将数组存储在hashmap中
在java中如何通过数组的键访问数组 在这种情况下,我希望结构是这样的如何在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
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建议的映射。