【问题标题】:Using List vs Map?使用列表与地图?
【发布时间】:2014-01-12 15:46:57
【问题描述】:

我的 jsp 中有 7 个文本字段,目前正在从我从服务器获取的参数 List 中填充。

通过使用列表,我迭代参数,我觉得这些参数依赖于顺序。例如,我必须从索引 0-6 开始遍历。所以让我们稍后说我更改了参数的顺序,我的逻辑每次都必须更改和更改代码。

我想将参数保存在 Map 中,然后我会得到 Map.get("xyz")

有没有更好的解决办法?

【问题讨论】:

  • 我同意,如果可以的话,使用地图会更好。不过对JSP一无所知。

标签: java jakarta-ee


【解决方案1】:

我认为您的Map 方法实际上是解决问题的好方法。

【讨论】:

    【解决方案2】:

    如果我理解你的话,你希望随机访问数据结构中的任何元素。您可以使用 arrayList 。它还可以让您随时轻松更改元素的顺序。

    http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html

    地图用于让某些元素被其他一些元素索引。如果您打算将一些值映射到您的参数,那可能确实有效。尽管如此,在更改您的实现时,您始终必须注意脆弱点。

    【讨论】:

      【解决方案3】:

      如果订单不是问题,那么最好使用 Map: When to use HashMap over LinkedList or ArrayList and vice-versa 试试这个链接:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-17
        • 2016-09-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多