java - 关联数组的实现

标签 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') )

最佳答案

考虑使用 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]}

关于java - 关联数组的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6934413/

相关文章:

java - 通过SFTP从java代码连接到AS400服务器

java - 如何在UML中表示这个类关系? (java)

c - 了解添加到链接列表的前面

java - 对不同 Java 集合进行基准测试的最佳实践是什么?

java - 从一个 ORM 迁移到另一个

java - 在Java中正确迭代数组列表

java - 将时间范围字符串转换为整数 Java

java - 如何修复 "this method must return boolean type"错误

algorithm - 在给定数字n的情况下,如何打印大小为m的所有子序列?

c++ - 在分类袋中添加C++