以下php语法的java等效代码是什么:
$newPerson = array(
'firstname' => 'First',
'lastname' => 'Last',
'email' => 'test@example.com',
);
我认为firstname
是数组的索引而First
是该索引的值。如何在java中定义这样的数组?
答案 0 :(得分:2)
我怀疑你最接近的是地图:
Map<String, String> map = new HashMap<String, String>();
map.put("firstname", "First");
map.put("lastname", "Last");
map.put("email", "test@example.com");
编辑:如果您想保留广告订单顺序(即您需要知道在firstname
之前添加了lastname
),那么您可能希望改为使用LinkedHashMap
。
答案 1 :(得分:2)
newPerson
将是一个java哈希映射(java.util.HashMap<String,String>
),您可以使用put
明确插入
答案 2 :(得分:2)
Map<String, String> newPerson = new HashMap<String, String>();
newPerson.put("firstname", "First");
newPerson.put("lastname", "Last");
newPerson.put("email", "test@example.com");
答案 3 :(得分:1)
Map<String, String> newPerson = new HashMap<String, String>()
{{
put("firstname", "First");
put("lastname", "Last");
put("email", "test@example.com");
}};
答案 4 :(得分:0)
您还应该使用SortedMap
以排序顺序存储带有用户定义索引名称的值
这是执行此操作的示例代码
使用:
SortedMap
SortedMap<String, String>newPerson = new TreeMap<String, String>();
将值放在使用的短地图中:
newPerson.put("firstname", "First");
并获得此值:
newPerson.get(""firstname");