为了账号安全,请及时绑定邮箱和手机立即绑定

Java关联数组

Java关联数组

慕尼黑的夜晚无繁华 2019-11-22 14:47:59
我如何像在PHP中那样在Java中创建和获取关联数组?例如:$arr[0]['name'] = 'demo';$arr[0]['fname'] = 'fdemo';$arr[1]['name'] = 'test';$arr[1]['fname'] = 'fname';
查看完整描述

3 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

Java不支持关联数组,但是可以使用轻松实现Map。例如,


Map<String, String> map = new HashMap<String, String>();

map.put("name", "demo");

map.put("fname", "fdemo");

// etc


map.get("name"); // returns "demo"

对于您的示例而言,更准确的方法是(因为您可以用满足您需要的任何对象替换String)声明:


List<Map<String, String>> data = new ArrayList<>();

data.add(0, map);

data.get(0).get("name"); 


查看完整回答
反对 回复 2019-11-22
?
慕森王

TA贡献1777条经验 获得超3个赞

您可以通过地图完成此操作。就像是


Map<String, String>[] arr = new HashMap<String, String>[2]();

arr[0].put("name", "demo");

但是,当您开始使用Java时,我相信您会发现,如果创建一个代表数据的类/模型将是您的最佳选择。我会做


class Person{

String name;

String fname;

}

List<Person> people = new ArrayList<Person>();

Person p = new Person();

p.name = "demo";

p.fname = "fdemo";

people.add(p);


查看完整回答
反对 回复 2019-11-22
  • 3 回答
  • 0 关注
  • 572 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信