关联数组的实现

时间:2011-08-03 23:12:11

标签: java data-structures

编写一个函数,将URL编码的字符串解码为关联数组。如果有两个具有相同名称的参数,则该值应堆叠为数组。

例如,字符串

a=1&b=2&a=hello&apple=9&apple=digital

将转换为关联数组:

array( 'a' => array(1,'hello'), 'b'=> 2, 'apple' => array(9,'digital') )

1 个答案:

答案 0 :(得分:3)

考虑使用Map<String, ArrayList<String>>

例如:

Map<String, ArrayList<String>> m = new HashMap<String, ArrayList<String>>();

ArrayList<String> arr = new ArrayList<String>();
arr.add("value1");
arr.add("value2");

m.put("key", arr);

System.out.println(m); // {key=[value1, value2]}