编写一个函数,将URL编码的字符串解码为关联数组。如果有两个具有相同名称的参数,则该值应堆叠为数组。
例如,字符串
a=1&b=2&a=hello&apple=9&apple=digital
将转换为关联数组:
array( 'a' => array(1,'hello'), 'b'=> 2, 'apple' => array(9,'digital') )
答案 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]}