如何在Java中从列表中初始化变量?
假设我创建了一个姓名列表,例如:如何在Java中从列表中初始化变量?,java,list,variables,initialization,Java,List,Variables,Initialization,假设我创建了一个姓名列表,例如: Martin Paul Diego Damian etc. 我需要分别初始化,例如(psuedocode): 然后为所有对象创建一个相同的输出,即(psuedocode): 如何自动执行此操作?您正在寻找一个将键映射到其值的HashMap HashMap<String, Integer> map = new HashMap<>(); map.put("Martin", 0); // etc System.out.println
Martin
Paul
Diego
Damian
etc.
我需要分别初始化,例如(psuedocode):
然后为所有对象创建一个相同的输出,即(psuedocode):
如何自动执行此操作?您正在寻找一个将键映射到其值的
HashMap
HashMap<String, Integer> map = new HashMap<>();
map.put("Martin", 0);
// etc
System.out.println(map.get("Martin"));
HashMap map=newhashmap();
地图放置(“Martin”,0);
//等
System.out.println(map.get(“Martin”);
您可以查看可以使用什么来执行此操作,但这是您特别需要的类。您正在寻找一个
HashMap
,它将键映射到它们的值
HashMap<String, Integer> map = new HashMap<>();
map.put("Martin", 0);
// etc
System.out.println(map.get("Martin"));
HashMap map=newhashmap();
地图放置(“Martin”,0);
//等
System.out.println(map.get(“Martin”);
您可以查看可以使用什么来执行此操作,但这是您特别需要的类。您可以将它们定义为具有(希望不可变)行为的枚举:
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();
}
您可以将它们定义为具有(希望不可变)行为的枚举:
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();
}
@单面体:现在大写,如果OP在寻找不可变的行为,这可能是他们想要的。@Unihedron:现在大写,这可能是OP在寻找不可变的行为时想要的。