如何在Java中将字符串数组转换为其他类ArrayList

如何在Java中将字符串数组转换为其他类ArrayList,java,enums,Java,Enums,我试图找出如何编写逻辑,将字符串数组转换为ArrayList weekday对象 String[] weekdays = request.getParameterValues("weekday"); 我已将ArrayList weekday2设置为字符串[]weekdays的长度 ArrayList<WeekDay> weekdays2 = new ArrayList<WeekDay>(weekdays.length); ArrayList wee

我试图找出如何编写逻辑,将字符串数组转换为ArrayList weekday对象

String[] weekdays = request.getParameterValues("weekday");
我已将ArrayList weekday2设置为字符串[]weekdays的长度

ArrayList<WeekDay> weekdays2 = new ArrayList<WeekDay>(weekdays.length);
ArrayList weekdays2=新的ArrayList(weekdays.length);
我知道有一种方法可以利用枚举,这就是我正在尝试的

for (int i = 0; i < weekdays.length; i++) {
            weekdays2.add(new WeekDay().valueOf(weekdays2, weekdays));
        }
for(int i=0;i
我知道我肯定错过了什么

错误:

The method valueOf(Class<T>, String) in the type Enum<WeekDay> is not applicable for the arguments (ArrayList<WeekDay>, String[])
类型Enum中的方法valueOf(Class,String)不适用于参数(ArrayList,String[])

获取工作日列表的代码可能是这样的:

    for (int i = 0; i < weekdays.length; i++) {
        weekdays2.add(WeekDay.valueOf(weekdays[i]));
    }
for(int i=0;i
工作日是什么样子?@alexander-它只是有一个枚举而已。上面的数组和arraylist在我的一个servlet中。我的工作日枚举当前仅此而已。@alexander public enum工作日{星期一、星期二、星期三、星期四、星期五、星期六、星期日}我建议添加
toUpperCase()
since
valueOf()
与确切的标识符匹配。我认为在开发web应用程序时,您可以控制所有可能的参数值。是的,您是对的,但是这会使代码以较低的成本更安全。