【问题标题】:How to create a map instance variable如何创建地图实例变量
【发布时间】:2014-03-11 12:02:56
【问题描述】:

我一直在尝试创建一个类来模拟我想出的场景。它将涉及带有字符串键和值的映射。

我需要创建一个用于引用地图对象的实例变量,以及一个创建空地图并将其分配给地图实例变量的构造函数。

我一直在搞乱地图对象,但没有使用它们创建类,我遇到了心理障碍!

实际获取地图对象的正确方法是什么?

【问题讨论】:

    标签: java map bluej


    【解决方案1】:
    public class TheClass {    
    
      private Map<String, String> theMap;
    
      public TheClass() {
        theMap = new HashMap<>();
      }
    }
    

    【讨论】:

      【解决方案2】:
      public class Demo {
      
          Map<String,String> map = null;
      
          public Demo()
          {
              map = new HashMap<String,String>();
          }
      
      }
      

      【讨论】:

      • 有没有办法用值初始化它,直接作为类成员?
      【解决方案3】:

      如果你想使用 Map 实现的 HashMap,你可以这样做:

      Map<String, String> map = new HashMap<String, String>();
      

      Map<String, String> map = new HashMap<>();
      

      在 Java 7 中。

      您还可以使用其他实现,例如 TreeMap。

      【讨论】:

        【解决方案4】:

        你可以使用HashMap,它是Map的一个实现 http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html

        Map<String,String> map = new HashMap<String,String>();
        map.put("key1", "Value1");
        map.put("Key2", "Value2");
        

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-17
        • 1970-01-01
        • 1970-01-01
        • 2013-12-05
        • 2020-01-14
        • 2016-06-04
        • 2012-07-10
        • 1970-01-01
        相关资源
        最近更新 更多