Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中从列表中初始化变量?_Java_List_Variables_Initialization - Fatal编程技术网

如何在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在寻找不可变的行为时想要的。