Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Enums - Fatal编程技术网

Java 从数组或枚举集中的枚举类中获取多个对象的方法

Java 从数组或枚举集中的枚举类中获取多个对象的方法,java,arrays,enums,Java,Arrays,Enums,我试图找到一种方法,用该枚举类中的多个对象填充数组或其他数据结构,如枚举集。例如,我有一个enum类,它包含值,如星期一、星期二、星期三、星期四。我想做的是找到一种方法,用这些值多次填充数据结构 带有[星期一、星期一、星期一、星期一、星期二、星期二、星期二….]的数组或枚举集 我已经使用了枚举集,但我只能用它们中的每一个填充它。枚举常量就像引用枚举实例的常规静态最终变量。因此,您可以创建一个数组或列表,就像使用任何其他变量一样: Day[] days = new Day[] {Day.MONDA

我试图找到一种方法,用该枚举类中的多个对象填充数组或其他数据结构,如枚举集。例如,我有一个enum类,它包含值,如星期一、星期二、星期三、星期四。我想做的是找到一种方法,用这些值多次填充数据结构

带有[星期一、星期一、星期一、星期一、星期二、星期二、星期二….]的数组或枚举集


我已经使用了枚举集,但我只能用它们中的每一个填充它。

枚举常量就像引用枚举实例的常规静态最终变量。因此,您可以创建一个数组或列表,就像使用任何其他变量一样:

Day[] days = new Day[] {Day.MONDAY, Day.MONDAY, ...}

List days=new ArrayList();
天。添加(天。星期一);
天。添加(天。星期一);
...

枚举集中不能有重复项的原因是,根据定义,集合是一个防止重复的集合。

只需使用
ArrayList
。我想使用类似的方法,但我担心它不会起作用。另一个小问题,假设我的枚举有它的值,比如周一(1),其中1是一个整数,它还有一个构造函数来初始化该值。当我创建列表时,这个值仍然可以访问吗?我以前从未使用过那么多枚举,所以我有点迷茫..枚举实例是一个对象,就像所有其他Java对象一样。您的列表将包含这些枚举实例。例如,如果枚举有一个getIntValue()方法返回这个int值,那么可以调用它来获取这个int值。谷歌的“Java枚举教程”,并阅读。
List<Day> days = new ArrayList<>();
days.add(Day.MONDAY);
days.add(Day.MONDAY); 
...