Java代码等同于以下php代码

时间:2011-10-05 07:00:14

标签: java php

以下php语法的java等效代码是什么:

   $newPerson = array(
        'firstname'  => 'First',
        'lastname'   => 'Last',
        'email'      => 'test@example.com',
    );

我认为firstname是数组的索引而First是该索引的值。如何在java中定义这样的数组?

5 个答案:

答案 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");