【问题标题】:How can I store a set of URL parameters in Java?如何在 Java 中存储一组 URL 参数?
【发布时间】:2014-07-14 21:39:06
【问题描述】:

通常我会使用HashMap<String,String> 存储 URL 参数(GET 请求参数),但这不考虑像 test.php?request=id1&request=id2 这样的 URL。是否有任何用 Java 实现的数据结构可以处理这个问题(并且我可以按名称查询参数)?或者,我可以在某个地方使用一个类(请不要使用库)?

【问题讨论】:

标签: java


【解决方案1】:

你可以用这样的东西来伪造一个多图:

Map<String, List<String>> multimap = new HashMap<String, List<String>>();

有关详细信息,请参阅此页面上的“MultiMap”部分: The Map Interface

【讨论】:

    【解决方案2】:

    如果你说的是用java写servlet什么的,据我所知,HttpServletRequest类自带的参数是一个列表,每个参数的值都是一个数组。

    HttpServletRequest req=...
    Enumeration<String> names=req.getParameterNames(); //
    String para=names.getNextElement();//return "request"
    String[] values=para.getParameterValues();// Should get["id1","id2"]
    

    现在你当然可以使用一个列表,就像whiskeyspider 建议的那样。

    您也可以在放入 hashMap 之前对其进行包装,甚至只是为了序列化它。那么我们你需要使用它,只需打开它。但我建议一直使用列表,您可以随时检查长度以了解它是单个参数还是列表。

    【讨论】:

    • 好的,所以您所说的与其他答案基本相同。感谢您的确认。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 2017-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多