【问题标题】:How to initialize variables from list in Java?如何在 Java 中从列表中初始化变量?
【发布时间】:2014-10-17 19:16:16
【问题描述】:

假设我创建了一个名称列表,例如:

Martin 
Paul 
Diego 
Damian 
etc. 

而我需要分别初始化,例如(伪代码):

Martin int = 0; 

然后为它们创建一个对所有人都相同的输出,即(伪代码):

System.out.println (Martin + "Martin foundn"; 

如何自动执行此操作?

【问题讨论】:

    标签: java list variables initialization


    【解决方案1】:

    您正在寻找一个HashMap,它将键映射到它们的值。

    HashMap<String, Integer> map = new HashMap<>();
    map.put("Martin", 0);
    // etc
    System.out.println(map.get("Martin"));
    

    您可以查看 the official documentation 了解您可以使用哪些工具,但这是您特别需要的课程。

    【讨论】:

      【解决方案2】:

      您可以将它们定义为具有(希望是不可变的)行为的 Enum:

      enum Person {
          MARTIN {
              public String pName() {
                  return "something here";
              }
              public int pNumber() {
                  return 0;
              }
          },
          PAUL {
              public String pName() {
                  return "something else";
              }
              public int pNumber() {
                  return 1;
              }
          };
      
          public abstract String pName();
          public abstract int pNumber();
      }
      

      【讨论】:

      • @Unihedron:现在是大写,
      • 如果他们正在寻找不可变的行为,这可能是 OP 想要的。
      猜你喜欢
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      • 2015-09-30
      • 2013-06-27
      • 2022-01-04
      • 1970-01-01
      • 2011-04-02
      相关资源
      最近更新 更多