将php转换为java/android阵列

将php转换为java/android阵列,java,php,Java,Php,如何在Java中实现这一点,以及如何调用第一个和第二个参数?Java没有内置的关联数组支持。java中相应的数据结构是。例如,在这种情况下,您可以使用 这里有一条路 $tagArray = array( "apples" => 12, "oranges" => 38, "pears" => 10, "mangos" => 24, "grapes" => 18, "bananas" => 56, "wate

如何在Java中实现这一点,以及如何调用第一个和第二个参数?

Java没有内置的关联数组支持。java中相应的数据结构是。例如,在这种情况下,您可以使用

这里有一条路

$tagArray = array(
    "apples" => 12,
    "oranges" => 38,
    "pears" => 10,
    "mangos" => 24,
    "grapes" => 18,
    "bananas" => 56,
    "watermelons" => 80,
    "lemons" => 12,
    "limes" => 12,
    "pineapples" => 15,
    "strawberries" => 20,
    "coconuts" => 43,
    "cherries" => 20,
    "raspberries" => 8,
    "peaches" => 25
    );

正如@Peter Lawrey在评论中指出的那样:如果数组中的顺序对您很重要,您可以使用
LinkedHashMap
而不是
HashMap

对我来说太快了我会像在数组中一样使用LinkedHashMap来保持顺序。哇,java现在有这种初始化了吗?我在学习!另外,(@lacas)这里有一些关于它的信息:啊,对了,数组是按顺序排列的,而不是地图。。。我会更新我的答案。这只是一个匿名类。没有魔法。但无论如何,这是一个聪明的把戏;-)
Map<String, Integer> tagArray = new HashMap<String, Integer>() {{
    put("apples", 12);
    put("oranges", 38);
    put("pears", 10);
    put("mangos", 24);
    put("grapes", 18);
    put("bananas", 56);
    put("watermelons", 80);
    put("lemons", 12);
    put("limes", 12);
    put("pineapples", 15);
    put("strawberries", 20);
    put("coconuts", 43);
    put("cherries", 20);
    put("raspberries", 8);
    put("peaches", 25);
}};
int value = tagArray.get("lemons");