为什么不返回 Map< String, List< String >>
如果它返回 Map,用户可以轻松地通过键查询以获取他们想要的任何内容。否则用户应该迭代整个列表以找到他们想要的。
谢谢
为什么不返回 Map< String, List< String >>
如果它返回 Map,用户可以轻松地通过键查询以获取他们想要的任何内容。否则用户应该迭代整个列表以找到他们想要的。
谢谢
因为这是一个列表。如果你仔细阅读解释,说:
返回从 URI 的查询部分构建的 NameValuePair列表。例如,http ://example.org/path/to/file?a=1&b=2&c=3 的 URI将返回三个 NameValuePair 的列表,一个用于 a=1,一个用于 b=2,一个用于c=3。
这意味着您不能使用列表来按值访问,因为这些类型的数据结构不是为此而设计的。他们没有任何“钥匙”可以使用。
在这个网站上,Jon Skeet写了一个非常明确的答案,关于您不能使用快捷方式来访问List<NameValuePair>
使用名称或键或类似结构的值。
在这里你可以查看帖子:Get ArrayList<NameValuePair> value by name
在同一篇文章中,您会看到解决问题的不同选项。(或者可以指导您找到解决方案)