$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.
| 归档时间: |
|
| 查看次数: |
803 次 |
| 最近记录: |