【问题标题】:Structure data like map <key,<value>> in JavaJava中的map <key,<value>>等结构数据
【发布时间】:2016-06-23 09:33:14
【问题描述】:

我需要一种像 Hashmap 这样的数据结构,但我需要将值列表与一个键相关联:>

Java 上是否已经有预定义的结构?还是我应该实现它?

【问题讨论】:

标签: java data-structures hashmap key-value


【解决方案1】:

您确实可以使用Map&lt;Key, List&lt;Value&gt;&gt;,但您也可以在 Google Guava 中使用 Multimap,这在您的情况下也可能很有趣,例如 ArrayListMultimap

【讨论】:

    【解决方案2】:

    JDK 1.7 已经包含一个MultiValuedMap,其签名类似于public interface MultivaluedMap&lt;K,V&gt; extends Map&lt;K,List&lt;V&gt;&gt;。我希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      实际上在java中并没有这种类型的内置集合,但是你可以像Map&lt;Key, List&lt;YourClass&gt;&gt;.这样声明

      您甚至可以使用 Google 的 Guava 收藏库,其中您可以使用 MultiMaps。 使用方法见此链接:https://dzone.com/articles/multimaps-google-guava

      【讨论】:

        【解决方案4】:

        您可以创建您需要的 POJO 类,并且可以像这样创建 HashMap: (我在 String,POJO 类 Car 中取键)

            Map<String, List<Car>> carDetails = new HashMap<String, List<Car>>();
        
        class Car{
            private String headLight;
        
            public void setHeadLine(String headLight){
                  this.headLight = headLight;
             }
        
            public String getHeadLight(){
                   return headLight;
             }
            }
        

        这使得数据库中的结构类似于具有主键的表。 希望这会有所帮助...!!!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-03-17
          • 2019-08-08
          • 2015-03-22
          相关资源
          最近更新 更多