将php转换为java/android数组

lac*_*cas 3 php 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
    );
Run Code Online (Sandbox Code Playgroud)

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

aio*_*obe 13

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

这是一种方式.

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);
}};
Run Code Online (Sandbox Code Playgroud)

为了获得价值,比方说,"lemons"你这样做

int value = tagArray.get("lemons");
Run Code Online (Sandbox Code Playgroud)

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

  • 对我来说太快了.;)我将使用LinkedHashMap来保留顺序,就像在数组中一样. (2认同)