如何在Java中从列表初始化变量?

时间:2014-10-17 19:16:17

标签: java list variables initialization

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

Martin 
Paul 
Diego 
Damian 
etc. 

我需要分别初始化,例如(psuedocode):

Martin int = 0; 

然后你创建一个输出相同的所有,这是(伪代码):

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

如何自动执行此操作?

2 个答案:

答案 0 :(得分:3)

您正在寻找HashMap,它会将键映射到其值。

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

您可以看到the official documentation可以执行此操作,但这是您需要的专门课程。

答案 1 :(得分:1)

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

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();
}