将php转换为java/android阵列
如何在Java中实现这一点,以及如何调用第一个和第二个参数?Java没有内置的关联数组支持。java中相应的数据结构是。例如,在这种情况下,您可以使用 这里有一条路将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
$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");