【发布时间】:2015-06-22 01:11:43
【问题描述】:
我有一个字符串如下:
"[Monday, Tuesday]"
我想将此字符串转换为“Day”类型的枚举列表。我的“Day”枚举如下:
public enum Day {
Monday,Tuesday;
}
我通过在“Day”列表上调用 toString() 来获取我的输入字符串。如下:
List<Day> days = new ArrayList<Day>();
days.add(Day.Monday);
days.add(Day.Tuesday);
String input = days.toString();
我知道我可以通过逗号和括号来解析输入字符串。但是,有没有有效的方法来做到这一点?
重复一遍,我想将字符串转换为枚举列表。
** 编辑 **
问题不仅仅是将字符串转换为枚举,反之亦然。它涉及列表和字符串解析。
【问题讨论】:
-
到目前为止你尝试过什么?
-
我认为除了删除第一个和最后一个字符然后拆分
,... -
正如我所解释的,我尝试通过逗号和方括号解析输入字符串。但是,我希望有更好的方法可以用更少的代码来做同样的事情。
-
所以你真正关心的是改进代码而不是遇到问题。那么,您可以将您的问题发布到 codereview.stackexchange.com 并等待那里的人提供 cmets。
-
@GiovanniBotta:我知道问题的“解决方案”。所以,我的目的不是解决问题。我的目标是用更少的代码行来解决这个问题。寻找“更好的解决方案”。